我不小心将Visual Studio 2017中的一个新分支中的分阶段更改推到了我的本地存储库。它还没有被推送到远程存储库。我想摆脱它,但找不到方法。我从本地主分支转到新分支。然后我删除了新的分支。但是外向提交仍然显示它。如何删除或恢复?
当前回答
假设您已经将最新的更改推送到服务器:
关闭Visual Studio并删除项目的本地副本 打开Visual Studio,转到团队资源管理器选项卡,单击管理连接。(插头) 单击“管理连接”旁边的下拉箭头,“连接到项目” 选择项目,确认本地路径,然后单击Connect按钮。
一旦重新打开项目,提交和更改都应该为零。
其他回答
我找不到一个好的答案来帮助我摆脱这个问题。
假设分支的名称,你不小心提交了更改,是master。以下四个简单的步骤对我来说是一个世界:
前往分支机构 选择或创建除master之外的任何分支 删除master的本地/工作区版本 从remotes/origin切换到master
转到团队资源管理器选项卡,然后单击分支。在分支中,从remotes/origin选择您的分支。例如,你想重置你的主分支。右键单击remotes/origin中的主分支,然后选择Reset,然后单击Delete changes。这将重置您的本地分支并删除所有本地提交的更改。
尝试将本地主分支重新基于远程/起源主分支,并解决过程中的任何冲突。
在团队资源管理器的分支tile中打开历史标签(右键单击你的分支)。然后在历史记录中右键单击不想推送的提交之前的提交,选择重置。这将把分支移回该提交,并应该摆脱您所做的额外提交。为了在提交之前重置,你必须选择它的父节点。
根据你想要做的改变选择硬,这将在本地摆脱他们。或者选择soft,它将撤销提交,但将在丢弃的提交中保留您的工作目录中的更改。
我的解决方案很疯狂,但对我来说最简单的方法是:
封闭视觉工作室 在可视代码中打开 在提交时单击“撤销提交” 可视代码 在Visual studio中再次打开
推荐文章
- 为什么调用git分支——unset-upstream来修复?
- Windows git“警告:LF将被CRLF取代”,这是警告尾巴向后吗?
- git中的哈希冲突
- git可以自动在空格和制表符之间切换吗?
- Git暂存文件列表
- 如何将git配置存储为存储库的一部分?
- 如何修改GitHub拉请求?
- 如何在没有任何错误或警告的情况下找到构建失败的原因
- 如何在Github和本地删除最后n次提交?
- Visual Studio弹出提示:“操作无法完成”
- 我如何调试git/git-shell相关的问题?
- 为什么我在我的Excel插件中得到“无法在证书存储中找到清单签名证书”?
- 错误:无法使用rebase进行拉取:您有未分阶段的更改
- Git隐藏未缓存:如何把所有未分期的变化?
- 真实的恶魔