как отменить совершить - PullRequest
       8

как отменить совершить

5 голосов
/ 16 марта 2012

Привет, я хочу отменить мой последний коммит.Я сделал некоторые изменения в файле, а затем зафиксировал их, но пока не перенес их в основной репозиторий.После команды git commit -m "comment" я запустил git status и получил это сообщение

Your branch is ahead of 'origin/demo' by 1 commit

Итак, теперь я хочу отменить мой последний коммит, так как я могу это сделать?

Ответы [ 2 ]

16 голосов
/ 16 марта 2012

Если вы хотите полностью отменить это:

git reset --hard HEAD^

Если вы хотите отменить его и сохранить изменения (перед фиксацией):

git reset --soft HEAD^

Если вы хотите отменить это и сохранить ваши файлы измененными (до стадии):

git reset --mixed HEAD^
1 голос
/ 16 марта 2012

Чтобы отменить ваш коммит путем создания другого коммита (при условии, что master является вашей рабочей веткой):

git revert master

Чтобы отменить это, то есть сделать вид, что этого никогда не было:

git reset --hard master~
...