所以我有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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top