这个问题在这里已有答案:
我是编程新手,想知道你是否可以用新的开发分支取代Git(VSTS)的开发分支?我问这个是因为我确实合并了混乱的分支并且无法重置并以困难的方式删除它。所以也许删除整个分支会更容易。谢谢
如果重写此分支的历史记录是一个可用选项(即,如果您单独在该分支上工作),只需将分支提示设置在您想要的任何位置:
假设您在日志中找到“好”提交(您希望分支所在的位置)并存储其哈希值<goodCommitHash>
。然后就做
git branch -f <yourBranchName> <goodCommitHash>
git push -f origin <yourBranchName>
然后,如果其他用户共享此分支并且可能已从中删除,请不要选择此解决方案。或者至少,直到你同意他们的最佳行动方案。
(基本假设)
origin
,就像在大多数地方一样(但理论上它可能是任何东西)git checkout <yourBranchName>; git branch <backupBranch>
)