如何撤消上次提交

Ker*_*rog 159 git

我做了以下评论

git add /file1/path
git rm /file/path
git commit -m "message"
Run Code Online (Sandbox Code Playgroud)

如何使用git撤消上次提交?

就像我不想让这些文件提交.

man*_*lds 343

警告:如果您已经推动,请不要这样做

你想做:

git reset HEAD~
Run Code Online (Sandbox Code Playgroud)

如果您不想要更改并将所有内容都吹走:

git reset --hard HEAD~
Run Code Online (Sandbox Code Playgroud)

  • 如果你已经推了,不要这样做 (55认同)
  • "如果你已经推动,不要这样做" - 为什么不呢?如果你不解释意图,这样的评论会导致疯狂的教条. (10认同)
  • 我确实对git缺乏了解,但经常使用它.我怀疑我是第一个,应该对像我这样的白痴的答案发出警告.我只想重置git,而不是丢失我的目录(我之前没有提交检索). (5认同)
  • 不起作用`致命:模糊论证'HEAD~':未知的修订或路径不在工作树中.使用' - '将路径与修订版本分开 (2认同)