LINUX.ORG.RU

git отмена изменений

 


1

2

Нужно отменить несколько последних изменений, уже записанных в удаленную ветку.
Чтобы в истории все шло прямолинейно и не было ненужной информации.

# git commit
# git push
# git log
# git reset --hard sha-id
???

★★

Если ветка публичная, то по фэншую только ревертить. Линейность от этого не нарушится

annulen ★★★★★
()
Ответ на: комментарий от anonymous

Это не ко мне уже вопрос, я отвечаю исходя из:

Чтобы в истории все шло прямолинейно и не было ненужной информации.

Если бы не это условие, revert было бы правильней.

xtouqh
()

Ветка моя, поэтому сделал:
git push -f

WinLin2 ★★
() автор топика
26 октября 2021 г.
Ответ на: комментарий от Rastafarra

так если

Господа знатоки. А не подскажите/напомните, как узнать происхождение (из какого коммита?) взялась конкретная строка в конкретном файле?

anonymous
()
Ответ на: комментарий от LongLiveUbuntu

Делай blame, а там ищи коммиты автора

Чего то сильно смахивает на отписку. И почему «нельзя» родными инструментами git?

anonymous
()

Чтобы в истории все шло прямолинейно и не было ненужной информации.

Поздно уже. Используй revert.

urxvt ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

Делай blame

Сорян. Не распарсил сразу. Интересная штука. Теперь вопрос, как скрестить git blame FILENAME с git log -S"искомая строка"?

anonymous
()
Ответ на: комментарий от anonymous

как скрестить git blame FILENAME с git log -S"искомая строка"?

Сам разобрался

git log -S"искомая строка" -- FILENAME
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.