Исправление исправления последнего коммита git

git git-commit git-reset git-revert

34 просмотра

1 ответ

Я сделал ошибку, и поэтому мне нужно было отменить последний коммит .

Обычные шаги:

git reset --soft HEAD~
// make changes...
git commit -c ORIG_HEAD

Однако я сделал это случайно:

git reset --soft HEAD~
// make changes...
git commit -m "Some new message"     // <-- shouldn't have done this!!

Это эквивалентно? Если нет, каковы последствия, и как я могу (должен?) «Отменить отмену»?

Автор: h bob Источник Размещён: 07.11.2019 12:13

Ответы (1)


1 плюс

Решение

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

Если вы хотите удалить ORIG_HEAD, вы можете сделать это с помощью следующей команды:

rm -f $GIT_DIR/ORIG_HEAD
# or
rm -f .git/ORIG_HEAD

Это не принесет вам никакого вреда, если оно будет там, но было бы неплохо удалить его, так как оно не принесет пользы. Если вы сделаете подобное действие, оно будет просто перезаписано новым ORIG_HEAD.

Автор: Englund Размещён: 22.07.2016 07:19
Вопросы из категории :
32x32