2012-01-12 3 views
1

Какую команду я использую, чтобы вернуть изменения, сделанные последней фиксацией? Конец уже был перенесен на удаленный сервер.GIT: Возвращение последней фиксации?

+0

Возможный дубликат [Git undo last commit] (http://stackoverflow.com/questions/927358/git-undo-last-commit) –

ответ

5
git revert HEAD 

Это будет выдача последней фиксации. Тогда просто подтяните его.

Вы можете заменить HEAD на ревизию, которую вы хотите.

2

Это зависит от того, что вы подразумеваете под обращением. Вы хотите либо сделать «реальный» возврат, т. Е. Создать еще одну фиксацию, которая является полной противоположностью (diff-wise) фиксации, которую вы хотите вернуть, или полностью забыть о фиксации.

В первом случае, как уже упоминалось: git revert HEAD. В сообщении о фиксации укажите причину возврата. Затем нажмите результат.

Во втором случае, git reset --hard HEAD~1. Однако вам нужно принудительно нажать. Если вы находитесь на ветке master (и ваш пульт называется origin), это будет git push origin +master.

Смежные вопросы