是否可以替换开发分支?

时间:2018-09-03 14:51:30

标签: git azure-devops branch git-branch

我对编程非常陌生,想知道是否可以用新的develop分支替换Git(VSTS)中的develop分支?我之所以这样问,是因为我确实合并了分支,使之混乱,并且无法通过困难的方式重置和删除它。因此,删除整个分支可能会更容易。谢谢

1 个答案:

答案 0 :(得分:0)

如果可以使用该分支的重写历史记录(例如,如果您独自在该分支上工作),则只需在任意位置设置分支提示即可:

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

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

然后,如果其他用户共享此分支并且可能已退出该分支,则不要选择此解决方案。或者至少直到您与他们就最佳行动方案达成一致为止。


(基本假设)

  • 您的遥控器被称为origin,就像在大多数地方一样(但理论上它可能是任何东西)
  • 尝试任何操作之前,请备份当前情况,以防万一(git checkout <yourBranchName>; git branch <backupBranch>
  • 如果在尝试进行此修复之前,您恰巧在工作目录中进行了未提交的更改,则您考虑将其存储或提交