【发布时间】:2014-04-16 19:53:49
【问题描述】:
我已提交,但现在很难看到我所做的全部更改。我当然可以做一个 git diff,但我宁愿撤消最后一次提交,并保持我的所有更改都完好无损,以便我的 IDE (PyCharm) 简单地显示哪些文件已更改。
那么有没有办法撤消最后一次提交(真的删除它)但仍然保持我的更改完好无损?欢迎所有提示!
【问题讨论】:
-
小点:你并没有真正从 git 历史记录中 remove 提交。相反,您删除指向它们的指针(即分支)。最终它们将被垃圾收集。如果你把事情搞砸了,想回去,你可以在
reflog找到这些悬空提交。 -
我还建议您熟悉 JetBrains(PyCharm 等)IDE 中的内置 git explorer,因为它们会显示您在特定提交中所做的更改,而无需“取消提交”您的更改。如果您刚刚提交了某些内容,此解决方案可能会起作用,但想象一下如果您需要回到上个月提交的内容会发生什么!
标签: git git-revert git-stage