我不小心将Visual Studio 2017中的一个新分支中的分阶段更改推到了我的本地存储库。它还没有被推送到远程存储库。我想摆脱它,但找不到方法。我从本地主分支转到新分支。然后我删除了新的分支。但是外向提交仍然显示它。如何删除或恢复?
当前回答
转到团队资源管理器选项卡,然后单击分支。在分支中,从remotes/origin选择您的分支。例如,你想重置你的主分支。右键单击remotes/origin中的主分支,然后选择Reset,然后单击Delete changes。这将重置您的本地分支并删除所有本地提交的更改。
其他回答
我的解决方案很疯狂,但对我来说最简单的方法是:
封闭视觉工作室 在可视代码中打开 在提交时单击“撤销提交” 可视代码 在Visual studio中再次打开
尝试将本地主分支重新基于远程/起源主分支,并解决过程中的任何冲突。
转到团队资源管理器选项卡,然后单击分支。在分支中,从remotes/origin选择您的分支。例如,你想重置你的主分支。右键单击remotes/origin中的主分支,然后选择Reset,然后单击Delete changes。这将重置您的本地分支并删除所有本地提交的更改。
另一个可能很疯狂的答案,但奏效了。我这么说是因为Git每天都让我感到困惑。
对我来说,外发提交通过PR正确地合并到main,并在远程主分支中正确地显示,但我的本地主分支显示了与需要推送的外发提交相同的提交。
无法推到主界面… Reset(硬的或混合的)什么都不做。
我的解决方案是:删除本地主分支,然后重新签出远程主分支。
假设您已经将最新的更改推送到服务器:
关闭Visual Studio并删除项目的本地副本 打开Visual Studio,转到团队资源管理器选项卡,单击管理连接。(插头) 单击“管理连接”旁边的下拉箭头,“连接到项目” 选择项目,确认本地路径,然后单击Connect按钮。
一旦重新打开项目,提交和更改都应该为零。
推荐文章
- 如何为构造函数定制Visual Studio的私有字段生成快捷方式?
- 为什么Visual Studio 2015/2017/2019测试运行器没有发现我的xUnit v2测试
- 为什么我需要显式地推一个新分支?
- 如何撤消最后的git添加?
- 我可以在Visual Studio 2012/2013/2015/2017/2019中录制/播放宏吗?
- Rubymine:如何让Git忽略Rubymine创建的.idea文件
- Gitignore二进制文件,没有扩展名
- Git隐藏错误:Git隐藏弹出并最终与合并冲突
- Visual Studio复制项目
- 了解Git和GitHub的基础知识
- 没有。Git目录的Git克隆
- 如何在iis7应用程序池中设置。net Framework 4.5版本
- Git与Mercurial仓库的互操作性
- 忽略git中修改(但未提交)的文件?
- “git restore”命令是什么?“git restore”和“git reset”之间有什么区别?