Как мне вернуть ГОЛОВУ обратно в прежнее положение после сброса?
Я хотел изменить сообщение о коммите от двух коммитов назад, поэтому я сделал:
$ git reset --soft HEAD~1
$ git commit --amend -m "Revised commit message"
Теперь, как мне вернуть ГОЛОВУ туда, где она была до того, как я git reset
?
1 ответ
Вы могли бы просто git add -a
поставить все изменения, которые вы reset
а потом git commit
их, но я думаю, что вы идете об этом все неправильно.
Если вы просто хотите исправить предыдущее сообщение о коммите, вы можете сделать следующее:
git rebase -i HEAD~2
Это отменит ваши последние два коммита ветки, поэтому код не будет изменен. После того, как вы это сделаете, вы получите экран vim (или любой другой редактор по умолчанию), который выглядит примерно так:
pick 2a86f99 commit before that you want to fix
pick 09c407a commit that is at HEAD
изменить
pick
в коммите вы хотите исправитьreword
:перефразировать коммит 2a86f99 до того, как вы хотите исправить пик 09c407a, который находится в HEAD
Сохранить и выйти (
:wq
в VIM). git отменит эти изменения и сделает паузу в редакторе сообщения о коммите, которое вы хотите исправить. Исправьте это, сохраните и выйдите, и вы должны быть готовы к работе.