如何在git中切换分支名称?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (23)

问这个问题的方法可能不止一种,所以这里有一个问题的解决方案。我当时正在做师父的工作,做了一些事情,然后决定把那件工作搁置起来。我备份了几次提交,然后在开始我的垃圾工作之前就开始了分支。实际上,这很好,我刚才有一个不同的分支作为我的主要开发分支。我想知道我怎么能改变周围的事情,所以我又在做师父的工作,但它没有我的垃圾工作,说工作是在另一个分支。

有些方法可以被问/解决:我如何将我的主分支重命名为其他的东西,然后重命名其他的东西来掌握?我如何备份,然后使所有的提交,我已经备份过去,以在一个不同的分支?

提问于
用户回答回答于

除了其他注释,你可能会发现-m(Move)切换到git分支很有帮助。可以将你的旧主人重命名为其他东西,然后将你的新分支重命名为主人:

git branch -m master crap_work
git branch -m previous_master master
用户回答回答于

我认为你应该考虑采取不同的发展策略来防止出现这样的问题。一个似乎对我最有效的方法就是永远不要直接在我的主分支上做开发。不管我正在做什么更改,我总是为新代码创建一个新分支:

git checkout -b topic/topic_name master

从这里,我可以将更改推送到公共存储库:

git push pu topic/topic_name

或者最终把它和我的主分支合并起来:

git checkout master && git merge topic/topic_name

如果确实需要回到以前的某个时间点,并将其设置为您的主服务器,则可以将当前分支重命名为其他内容,然后查看一个旧版本,以成为你的主服务器:

 git branch -m master junk
 git co -b master old_sha1_value

扫码关注云+社区