如何删除/返回到本地的git回购

问题描述:

COMMITED改变我犯下的 命令git的一些改变当地git的回购承诺-m“更改X”如何删除/返回到本地的git回购

问题:是否有可能恢复/删除这种变化从本地git和我的工作目录?

我知道我可以使用git commit ammend来重写这个提交,但我想删除它,我不想把它放到远程回购。

像这样尝试,

撤销您的提交,文件和索引。

git reset --hard HEAD~1 

撤销您的提交,但保留您的文件和索引。

git reset --soft HEAD~1 
+0

确定它的作品:) ...我试过git reset - hard HEAD,为什么它错了:)? – Pawel 2014-10-16 12:40:22

+0

最后三次提交(HEAD,HEAD ^和HEAD〜2)不好,你不想再看到它们。如果您已将这些提交给其他人,请不要这样做。 - > http://git-scm.com/docs/git-reset – 2014-10-16 12:43:50

+0

是否可以从本地回购中删除此更改,并附加地将所有这些更改返回到工作目录,以使工作目录像上次一样“ git add ..“? – Pawel 2014-10-16 12:48:44