将多个git分支合并为master?

时间:2009-11-27 19:02:26

标签: git merge branch

所以我有3个git分支:

  • 刷新
  • auth_upgrade

我没有真的一直在使用我想要的分支......所以master已经过时了,refresh有点过时了{{1}实际上是完全最新的分支。

所以...我最终想让auth_upgrade成为主分支,然后auth_upgrade成为我的github回购。

这样做的最佳流程是什么?

3 个答案:

答案 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