题
所以我有3个git分支:
- 掌握
- 刷新
- 授权升级
我没有 真的 一直在使用分支,就像我应该的那样......所以 master
已经过时了, refresh
有点过时了并且 auth_upgrade
实际上是完全当前的分支。
所以...我最终想做 auth_upgrade
主分支,然后 git push
它到我的 github 存储库。
这样做的最佳流程是什么?
解决方案
你可以拉 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
其他提示
您可以使用以下命令重命名分支 git branch -m
选项:
git branch -m master old_master
git branch -m auth_upgrade master
如果当您说“过时”时,旧分支是严格的祖先,那么您实际上并没有任何合并问题。
如果您只想将当前分支放入远程存储库上的 master 分支,您可以执行以下操作:
git push origin HEAD:master
编辑: 不过,从您的评论之一来看,您似乎没有在当前分支中获得远程主控的所有更改,因此您可能需要在成功推送之前将它们合并:
git fetch
git merge origin/master
然后您可以删除本地分支。用小删除 -d
是安全的,因为它只删除当前分支的祖先分支。
git branch -d master
git branch -d refresh.
如果您对本地分支不被称为 master 感到困扰,您现在可以执行以下操作:
git checkout -b master
git branch -d auth_upgrade
不隶属于 StackOverflow