【发布时间】:2018-09-03 14:51:29
【问题描述】:
我是编程新手,想知道是否可以用新的开发分支替换 Git (VSTS) 中的开发分支?我问这个是因为我做了合并,弄乱了分支并且无法重置和删除它。所以也许删除整个分支会更容易。谢谢你
【问题讨论】:
-
看看this SO question。
标签: git azure-devops branch git-branch
我是编程新手,想知道是否可以用新的开发分支替换 Git (VSTS) 中的开发分支?我问这个是因为我做了合并,弄乱了分支并且无法重置和删除它。所以也许删除整个分支会更容易。谢谢你
【问题讨论】:
标签: git azure-devops branch git-branch
如果重写此分支的历史记录是一个可用选项(即,如果您独自在该分支上工作),只需将您的分支提示设置在您想要的任何位置:
假设您在日志中找到了“好的”提交(您希望分支所在的位置)并存储了它的哈希 <goodCommitHash>。然后就做
git branch -f <yourBranchName> <goodCommitHash>
git push -f origin <yourBranchName>
再一次,如果其他用户共享此分支并且可能已从中撤出,请不要选择此解决方案。或者至少,除非您同意他们的最佳行动方案。
(基本假设)
origin,就像在大多数地方一样(但理论上它可能是任何东西)git checkout <yourBranchName>; git branch <backupBranch>)【讨论】: