2013-10-10 210 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为什么?你能扩展吗? –