Answers:
从“分支”磁贴中打开“团队资源管理器”中的“历史记录”选项卡(右键单击您的分支)。然后在历史记录中,右键单击不需要推送的提交,然后选择“重置”。这样会将分支移回该提交,并且应该摆脱您所做的额外提交。为了在给定提交之前重置,您必须选择其父级。
根据您要进行的更改,选择hard,它将在本地将其删除。或选择soft,它将撤消提交,但将保留您的工作目录,其中包含已删除的提交中的更改。
我找不到一个好的答案可以帮助我摆脱这个问题。
假设您不小心提交了更改的分支名称为master
。四个简单的步骤对我来说就像是一个世界:
master
master
remotes/origin
revert
git reset --soft HEAD~
在.sln文件夹的cmd中使用
我今天面对它,不知所措,VSCode
暗示了这种事情,而哥哥Visual Studio
却没有。
大多数答案是有帮助的。如果我之前有更多的提交,全部丢失都会令人沮丧。而且,如果VSCode
在半秒钟之内完成操作,应该不会很复杂。
只有jessehouwing的答案才是最简单的解决方案。
转到Team Explorer
-> Sync
。在那里,您将看到所有提交。请按Actions
菜单,然后Open Command Prompt
您将看到cmd窗口提示,在那里写 git reset --soft HEAD~
。如果有多个不希望的提交,请在~
(git reset --soft HEAD~5
)后面加上金额
(如果您不使用git
,请检查口语用法)。
我希望它会有所帮助,并希望在下一版本中VS团队将其内置