Git VS代码提交撤消

Git VS代码提交撤消,git,visual-studio-code,Git,Visual Studio Code,我有相当多的变化,我想提交到一个新的分支,但我不小心一直在VS代码的主工作。这不会是一个问题,直到我不小心单击了“撤消上次提交”(两次,不是一次),因为我几乎发布到master 我现在特别担心,在尝试提交更改时,我的进度会被覆盖,因为VS代码告诉我,这需要我首先“拉”(pull)(我假设覆盖我的文件) 如果我对自己的情况了解不足,很抱歉,但是一想到失去进展,我就太害怕了,以至于不能像往常一样开始“尝试”事情(这就是为什么我来到这里的原因)。在研究了“撤销”的实际作用后,答案非常简单 VS代码“撤

我有相当多的变化,我想提交到一个新的分支,但我不小心一直在VS代码的主工作。这不会是一个问题,直到我不小心单击了“撤消上次提交”(两次,不是一次),因为我几乎发布到master

我现在特别担心,在尝试提交更改时,我的进度会被覆盖,因为VS代码告诉我,这需要我首先“拉”(pull)(我假设覆盖我的文件)


如果我对自己的情况了解不足,很抱歉,但是一想到失去进展,我就太害怕了,以至于不能像往常一样开始“尝试”事情(这就是为什么我来到这里的原因)。

在研究了“撤销”的实际作用后,答案非常简单

VS代码“撤消上次提交”只需运行git reset HEAD~。如果打开“GIT”选项卡,这些操作将显示在输出中。但是,可以通过运行
git reflog
查看记录的内容,然后在VS code运行之前手动运行
git reset
来找到解决方案。这是一个更好的参考


(如果其他人在VS代码中犯了同样令人担忧的错误,我也将保留此选项)

我建议使用一个好的Git GUI,比如Gitkraken,它有一个同时显示所有分支的视图,这使得重置和恢复比Visual Studio显示分支历史要容易得多。@Dai谢谢,GitKraken我安装了它,它已经在其他方面帮助了我!看起来他们也在开发VS代码插件(目前已关闭测试版)。