我不小心将Visual Studio 2017中的一个新分支中的分阶段更改推到了我的本地存储库。它还没有被推送到远程存储库。我想摆脱它,但找不到方法。我从本地主分支转到新分支。然后我删除了新的分支。但是外向提交仍然显示它。如何删除或恢复?
当前回答
另一个可能很疯狂的答案,但奏效了。我这么说是因为Git每天都让我感到困惑。
对我来说,外发提交通过PR正确地合并到main,并在远程主分支中正确地显示,但我的本地主分支显示了与需要推送的外发提交相同的提交。
无法推到主界面… Reset(硬的或混合的)什么都不做。
我的解决方案是:删除本地主分支,然后重新签出远程主分支。
其他回答
在团队资源管理器的分支tile中打开历史标签(右键单击你的分支)。然后在历史记录中右键单击不想推送的提交之前的提交,选择重置。这将把分支移回该提交,并应该摆脱您所做的额外提交。为了在提交之前重置,你必须选择它的父节点。
根据你想要做的改变选择硬,这将在本地摆脱他们。或者选择soft,它将撤销提交,但将在丢弃的提交中保留您的工作目录中的更改。
尝试将本地主分支重新基于远程/起源主分支,并解决过程中的任何冲突。
另一个可能很疯狂的答案,但奏效了。我这么说是因为Git每天都让我感到困惑。
对我来说,外发提交通过PR正确地合并到main,并在远程主分支中正确地显示,但我的本地主分支显示了与需要推送的外发提交相同的提交。
无法推到主界面… Reset(硬的或混合的)什么都不做。
我的解决方案是:删除本地主分支,然后重新签出远程主分支。
我的解决方案很疯狂,但对我来说最简单的方法是:
封闭视觉工作室 在可视代码中打开 在提交时单击“撤销提交” 可视代码 在Visual studio中再次打开
我找不到一个好的答案来帮助我摆脱这个问题。
假设分支的名称,你不小心提交了更改,是master。以下四个简单的步骤对我来说是一个世界:
前往分支机构 选择或创建除master之外的任何分支 删除master的本地/工作区版本 从remotes/origin切换到master
推荐文章
- GitHub上的分叉和克隆有什么区别?
- 递归地按模式添加文件
- 我如何使用notepad++(或其他)与msysgit?
- 如何下载Visual Studio社区版2015(不是2017)
- 如何将现有的解决方案从Visual Studio 2013添加到GitHub
- Git存储库中的悬垂提交和blob是什么?它们来自哪里?
- 我如何简单地从我最新的git提交创建一个补丁?
- Git显示“警告:永久添加到已知主机列表”
- 我如何检索一个回购的远程git地址?
- 如何列出提交,因为某些提交?
- 如何在不位于存储库的情况下执行Git命令?
- 为什么git在Windows下记不住我的密码
- 我如何得到bash完成工作与别名?
- 组合多个git存储库
- 如何测试合并没有实际合并第一