【问题标题】:如何撤消 git add、commit 和 push 以便我可以再次看到我在 vscode 中的更改?
【发布时间】:2022-01-23 16:29:39
【问题描述】:

我发现查看文件以及在 vscode 中准确更改了哪些文件非常有帮助(绿色表示添加,红色表示删除)。现在我使用了git addcommitpush,这些都没有了。我可以撤消这些命令,以便再次在 vscode 中获得有用的颜色吗?

【问题讨论】:

  • 与 index/stage/last-commit 相比,这些颜色表示更改,您的文件现在已提交。您可以比较文件的 2 次提交。您想要的结果是所有行都标记为绿色,它们都与初始提交不同,不是很有帮助。
  • 如果您进行了新的更改,您将再次看到绿色和红色。
  • 你用的是什么插件?在查看提交或比较两个提交时,某些插件仍将添加显示为绿色,删除显示为红色。 (其他人可能会显示“A”或“D”。)我知道 Git Graph 仍然具有颜色编码。

标签: git visual-studio-code


【解决方案1】:

添加并提交后,您没有修改过的文件(与 HEAD 相比)。推送后,您没有未完成的提交(与远程相比)。因此,您处于完全中立的状态,没有什么可标记的。这就是标记消失的原因。

如果您只想知道您在最近一次提交中所做的更改,您可以与之前的提交进行比较。但这不会导致标记重新出现在 GUI 中。

但是,在这种情况下,我喜欢使用一个技巧。创建一个新分支,切换到它,并将其(混合或软)重置为上一个提交。 Presto,有你的“撤消”!您所做的所有更改都会再次在界面中亮起。

您甚至可以从这种状态继续工作:进行新的更改、提交,然后将其挑选到真正的分支上。

【讨论】:

  • "并将其(混合或软)重置为上一次提交。" --> 想扩展那一点?
  • 是的,我的意思是不难。 :)
猜你喜欢
  • 1970-01-01
  • 2011-05-28
  • 2015-04-21
  • 1970-01-01
  • 2011-09-21
  • 2014-01-29
  • 2013-03-29
  • 2018-11-01
  • 1970-01-01
相关资源
最近更新 更多