如何在Visual Studio中删除未推送的传出提交?

10 浏览
0 Comments

如何在Visual Studio中删除未推送的传出提交?

我在Visual Studio 2017中不小心将一个已经暂存的更改推到了本地仓库的一个新分支上。但它还没有推送到远程仓库。我想要将其删除,但找不到方法。我从本地主分支上对新分支进行了变基。然后我删除了新分支。但是Outgoing Commits仍然显示了它。如何删除它或还原它?

admin 更改状态以发布 2023年5月24日
0
0 Comments

我找不到一个好的答案来帮我解决这个问题。

假设你不小心提交了更改到一个名叫 master 的分支。下面的四个简单步骤对我来说非常有用:

  1. 前往分支
  2. 选择或创建任何分支,除了 master
  3. 删除本地/工作区的 master 版本
  4. remotes/origin 切换到 master
0
0 Comments

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

enter image description here

根据你想要做什么,选择hard,它将在本地消除它们。或者选择soft,它将撤销提交,但将在你的废弃提交中保留你的工作目录中的更改。

0