MyTetra Share
Делитесь знаниями!
Git: Как внести изменения в последний коммит
Время создания: 10.05.2015 14:16
Текстовые метки: git, commit, коммит, изменения, отмена
Раздел: Компьютер - Программирование - Системы контроля версий (VCS) - Git
Запись: xintrea/mytetra_syncro/master/base/1431256572btq6tq6lov/text.html на raw.github.com

Если вы только что сделали коммит, но еще не сделали git push, и поняли, что должны были ввести другое описание, то выполните следующую команду:

$ git commit --amend

чтобы изменить последнее описание. При запуске этой команды откроется редактор с последним описанием коммита. Его можно изменить, сохранить, и git перейдет в состояние, котором находится после обычной команды git commit.

Осознали, что забыли добавить файл? Запустите git add, чтобы это сделать, затем выполните вышеуказанную команду.

Захотелось добавить еще немного изменений в последний коммит? Так сделайте их и запустите:

$ git commit --amend -a


Примечание: если вы успели до команды git с опцией amend запушить изменения, то при git pull будет выдана ошибка вида:


error: failed to push some refs to 'git@github.com:user/repusitory.git'

hint: Updates were rejected because the tip of your current branch is behind

hint: its remote counterpart. Integrate the remote changes (e.g.

hint: 'git pull ...') before pushing again.

hint: See the 'Note about fast-forwards' in 'git push --help' for details.


Чтобы ее исправить, надо сделать git pull, а потом git push. Но при этом в истории появятся два коммита, которые делают то же самое. Плюс еще появится технологический merge-коммит, который сливает удаленную и локальну ветку, но в котором не будет никаких различий слияния (ведь было сделано только изменение описания коммита).


Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования