git - 如何在Visual Studio中删除未按下的传出提交?




visual-studio visual-studio-2017 (2)

从“分支”磁贴中打开“团队资源管理器”中的“历史记录”选项卡(右键单击分支)。 然后在历史记录中右键单击您不想推送的提交,请选择“重置”。 这会将分支移回到该提交,并且应该摆脱你所做的额外提交。 为了在给定的提交之前重置,您必须选择其父级。

根据你想要做什么改变选择 ,这将在本地摆脱它们。 或者选择 soft 将撤消提交,但会使您的工作目录中包含丢弃提交的更改。

我不小心将Visual Studio 2017中新分支的分阶段更改推送到本地存储库。 它尚未被推送到远程存储库。 我想摆脱它,但无法找到办法做到这一点。 我从当地的主分支机构改为新的分支机构。 然后我删除了新分支。 但外出的提交人仍然表明了这一点。 如何删除或还原它?


我找不到一个帮助我摆脱这个问题的好答案。

让我们说分支的名称,你不小心提交了更改,是 master 。 以下四个简单步骤对我来说就像一个世界:

  1. 去分行
  2. 选择或创建除 master 之外的任何分支
  3. 删除 master 本地/工作区版本
  4. remotes/origin 切换到主控






visual-studio-2017