【问题标题】:How to undo last commit [duplicate]如何撤消上次提交[重复]
【发布时间】:2013-10-18 16:38:08
【问题描述】:

我做了以下cmets

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

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

就像我不想提交这些文件一样。

【问题讨论】:

  • 经过 2 秒的搜索,您在这里找到了答案... ;-) stackoverflow.com/a/927386/1266697
  • 我对这些问题和答案不满意。它们通常非常模糊。用户是否希望简单地撤消 git commit(并且保持工作树保持不变?),还是他们还希望恢复工作树?
  • 在此视频中的 youtube.com/watch?v=eg2xt-JoPfI&t=2s

标签: git


【解决方案1】:

警告:如果您已经推送,请勿这样做

你想做的:

git reset HEAD~

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

git reset --hard HEAD~

【讨论】:

  • 如果你已经推送了就不要这样做
  • 请编辑你的答案,你只是花了我很多文件。我以为您的意思是在尝试设置新存储库时删除所有 GIT...哇。
  • 我确实对git缺乏了解,但经常使用它。我怀疑我是第一个,对于像我这样的白痴的答案应该有一个警告。我只想重置 git,而不是丢失我的目录(我之前没有提交要检索)。
  • 不起作用fatal: ambiguous argument 'HEAD~': unknown revision or path not in the working tree. Use '--' to separate paths from revisions
  • “如果你已经推送过就不要这样做了”——为什么不呢?如果您不解释其意图,那么像这样的 cmets 就会导致疯狂的教条。
猜你喜欢
  • 1970-01-01
  • 2018-02-27
  • 2016-09-22
  • 2014-06-05
  • 2021-05-01
  • 2021-12-26
  • 2021-05-30
  • 2012-12-14
  • 2013-07-03
相关资源
最近更新 更多