Ton*_*ich 71 git visual-studio visual-studio-2017
我不小心将Visual Studio 2017中新分支的分阶段更改推送到本地存储库.它尚未被推送到远程存储库.我想摆脱它,但无法找到办法做到这一点.我从当地的主分支机构改为新的分支机构.然后我删除了新分支.但外出的提交人仍然表明了这一点.如何删除或还原它?
jes*_*ing 121
从"分支"磁贴中打开"团队资源管理器"中的"历史记录"选项卡(右键单击分支).然后在历史记录中右键单击您不想推送的提交,请选择"重置".这会将分支移回到该提交,并且应该摆脱你所做的额外提交.为了在给定的提交之前重置,您必须选择其父级.
根据你想要做什么改变选择硬,这将在本地摆脱它们.或者选择soft将撤消提交,但会使您的工作目录中包含丢弃提交中的更改.
Tza*_*Leh 52
git reset --soft HEAD~在 .sln 文件夹中的 cmd 中使用
我今天面对它并且不知所措,VSCode暗示了这样的事情,而它的大哥Visual Studio却没有。
大多数答案都有帮助;如果我之前有更多的提交,失去它们会令人沮丧。而且,如果VSCode在半秒内完成,它应该不会很复杂。
只有jessehouwing 的答案最接近简单的解决方案。
转到Team Explorer-> Sync。在那里你会看到所有的提交。按下拉Actions菜单和Open Command Prompt
你会得到 cmd 窗口的提示,在那里写git reset --soft HEAD~. 如果有多个不需要的提交,在~(ie git reset --soft HEAD~5)
(如果您不使用git,请检查口语用法)。
我希望它会有所帮助,并希望在下一个版本中 VS 团队将其内置
Cha*_*ion 29
我找不到一个帮助我摆脱这个问题的好答案.
让我们说分支的名称,你不小心提交了更改,是master.以下四个简单步骤对我来说就像一个世界:
mastermasterremotes/origin| 归档时间: | 
 | 
| 查看次数: | 47948 次 | 
| 最近记录: |