2013-01-31 61 views
0

這可能是一個非常簡單的問題。我提交了我的工作,然後我發起了一個查找和替換腳本,但是我想撤消它,所以讓我的工作歸結爲實際提交。什麼是正確的命令來做到這一點:我知道的git重置軟/硬或git的修改,但它不適合撤消我的工作目錄保存我的提交

+0

爲什麼git reset --hard不合適? – bwroga

+0

爲什麼'git reset --hard HEAD'不合適?它拋棄所有的修改,讓你處於'HEAD'狀態。 –

+0

@MichaelWild我認爲git reset - hard會撤銷當前的提交,不是? – user1611830

回答

2

你有兩個選擇:

正如註釋狀態git reset --hard會帶來一切恢復。

但是,如果你想保留一些修改過的文件,然後做的:

git checkout -- <filename> 

將撤消單個文件。

+0

Ouah,我把git reset --hard,我確實去了我的最後一次提交,但是我提交的所有修改都消失了。我不知道是什麼搞砸了,是否可以找到文件的歷史記錄,包括git reset後的內容--hard – user1611830

+0

Git reset --hard取消了所有更改。如果您沒有提交更改,則無法看到它們。 http://www.kernel.org/pub/software/scm/git/docs/git-reset.html – Schleis