2014-11-03 5 views
-1

я случайно совершил все файлы с помощью командыUndo Git совершить

git commit -m "Message" . 

Где я хотел на самом деле запустить

git commit -m "Message" ./file 

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

+3

git reset --soft HEAD^ – gpullen

+0

Возможный дубликат [Отменить последний Git commit?] (Http://stackoverflow.com/questions/927358/undo-the-last-git-commit) –

+0

@gpullen: your решение работало. Если вы добавите его в качестве ответа, я могу его принять. – user2694306

ответ

1

Использование

git reset --soft HEAD^ 

Для получения дополнительной информации, команда git-reset сбрасывает текущая ветвь к указанной фиксации (HEAD^, здесь).

Что касается опции --soft, она не затрагивает индексный файл или рабочее дерево вообще, но требует, чтобы они были в хорошем состоянии. Это оставляет все ваши измененные файлы «Изменения будут совершены».

Для получения дополнительной информации см. git-reset man page.

+0

Это немного короче. Возможно, вы могли бы объяснить, что делает эта команда на самом деле ... – Jubobs

+1

Надеюсь, что все в порядке – gpullen

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