2013-10-10 209 views
115

我做了如下評論如何撤消最後一次提交

git add /file1/path 
git rm /file/path 
git commit -m "message" 

如何撤消我的最後一次提交使用Git?

就像我不想讓這些文件提交。

+2

你已經得到了答案,經過2秒的搜索...... ;-) http://stackoverflow.com/a/927386/1266697 –

+0

我對這些問題和答案感到不滿。他們通常非常模糊。用戶是否希望簡單地撤消'git commit'(並且保持工作樹不被修改?),還是希望還原工作樹? –

+0

在本視頻的<5分鐘內解釋,如果您更喜歡這種格式:https://www.youtube.com/watch?v=eg2xt-JoPfI&t=2s – ssmith

回答

267

警告:不要做這個,如果你已經被推

你想做的事:

git reset HEAD~ 

如果你不想改變和打擊一切離開:

git reset --hard HEAD~ 
+50

不要這樣做,如果你已經推動 –

+0

簡單的方法來恢復提交(使用Git擴展)http://www.coding-issues.com/2017/03/how-to-undo-or-revert-last-commits-in-git.html –

+0

@ArnoldRoa爲什麼?你能擴展嗎? –