所以我有3个git分支:
我没有真的一直在使用我想要的分支......所以master
已经过时了,refresh
有点过时了{{1}实际上是完全最新的分支。
所以...我最终想让auth_upgrade
成为主分支,然后auth_upgrade
成为我的github回购。
这样做的最佳流程是什么?
答案 0 :(得分:2)
您可以将auth_upgrade
拉入master
。
$ git co master
$ git pull . auth_upgrade
master
上执行主线工作并使用此分支与您的遥控器同步.. refresh
。请参阅:
$ man git-pull
git-pull - Fetch from and merge with another repository or a local branch
答案 1 :(得分:0)
您可以使用git branch -m
选项重命名分支:
git branch -m master old_master
git branch -m auth_upgrade master
答案 2 :(得分:0)
如果你说'过时',旧的分支是严格的祖先,那么你真的没有任何合并问题。
如果您只想将当前分支放入远程存储库的主分支,您可以这样做:
git push origin HEAD:master
从您的一条评论中编辑,听起来好像您没有从当前分支机构中的远程主机进行所有更改,因此您可能需要在推送成功之前合并它们:
git fetch
git merge origin/master
然后,您可以删除本地分支机构。使用小-d
删除是安全的,因为它只删除作为当前分支的祖先的分支。
git branch -d master
git branch -d refresh.
如果您的本地分支未被称为主分支,那么您现在可以做到:
git checkout -b master
git branch -d auth_upgrade