是否可以取代开发分支? [重复]

问题描述 投票:-1回答:1

这个问题在这里已有答案:

我是编程新手,想知道你是否可以用新的开发分支取代Git(VSTS)的开发分支?我问这个是因为我确实合并了混乱的分支并且无法重置并以困难的方式删除它。所以也许删除整个分支会更容易。谢谢

git azure-devops branch git-branch
1个回答
0
投票

如果重写此分支的历史记录是一个可用选项(即,如果您单独在该分支上工作),只需将分支提示设置在您想要的任何位置:

假设您在日志中找到“好”提交(您希望分支所在的位置)并存储其哈希值<goodCommitHash>。然后就做

git branch -f <yourBranchName> <goodCommitHash>
git push -f origin <yourBranchName>

然后,如果其他用户共享此分支并且可能已从中删除,请不要选择此解决方案。或者至少,直到你同意他们的最佳行动方案。


(基本假设)

  • 你的遥控器被称为origin,就像在大多数地方一样(但理论上它可能是任何东西)
  • 在尝试任何事情之前,为了以防万一你做了现状的备份(git checkout <yourBranchName>; git branch <backupBranch>
  • 如果您在尝试此修复程序之前碰巧在工作目录中进行了未提交的更改,则您会考虑隐藏或提交它们
© www.soinside.com 2019 - 2024. All rights reserved.