繁体   English   中英

如何撤消 git 添加、提交和推送,以便我可以再次看到我在 vscode 中的更改?

[英]How to undo git add, commit and push so that I can see my changes in my vscode once again?

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM