【问题标题】:Is replacing the develop branche possible? [duplicate]是否可以更换开发分支? [复制]
【发布时间】:2018-09-03 14:51:29
【问题描述】:

我是编程新手,想知道是否可以用新的开发分支替换 Git (VSTS) 中的开发分支?我问这个是因为我做了合并,弄乱了分支并且无法重置和删除它。所以也许删除整个分支会更容易。谢谢你

【问题讨论】:

  • 看看this SO question。

标签: git azure-devops branch git-branch


【解决方案1】:

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

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

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

再一次,如果其他用户共享此分支并且可能已从中撤出,请不要选择此解决方案。或者至少,除非您同意他们的最佳行动方案。


(基本假设)

  • 你的遥控器被称为origin,就像在大多数地方一样(但理论上它可能是任何东西)
  • 在尝试任何事情之前,您已经备份了当前情况以防万一 (git checkout &lt;yourBranchName&gt;; git branch &lt;backupBranch&gt;)
  • 如果您在尝试此修复之前碰巧在您的工作目录中有未提交的更改,您会考虑存储或提交它们

【讨论】:

  • 谢谢!它解决了我的问题,但我将删除这个问题,因为它被标记为重复。感谢您的宝贵时间
  • @Ketty Chung 不要!重复对于搜索来说是宝贵的! :-)
  • 啊好吧!谢谢:)!
猜你喜欢
  • 2015-01-12
  • 1970-01-01
  • 2010-11-03
  • 1970-01-01
  • 1970-01-01
  • 2020-11-24
  • 1970-01-01
  • 2011-10-30
  • 1970-01-01
相关资源
最近更新 更多