在Git仓库中更新针对master的过时分支

And*_*rew 119 git git-branch

我有一个Git存储库,它具有已经过时的分支(本地和远程).我想把这个分支与主分支联系起来,但我不知道该怎么做.也可能存在许多合并冲突.

如何将这个过时的分支带到或更新到与主分支相同的状态?

Dan*_*man 147

更新主分支,无论如何都需要执行此操作.

然后,其中一个:

  1. 将旧分支重新对准主分支.在rebase期间解决合并冲突,结果将是一个与master完全合并的最新分支.

  2. 将您的分支合并为master,并解决合并冲突.

  3. 将master合并到您的分支中,并解决合并冲突.然后,从你的分支到主人的合并应该是干净的.

这些都不比另一个好,它们只是有不同的权衡模式.

我会使用rebase方法,在我看来,这给后来的读者带来了更清晰的整体效果,但除了个人品味之外没什么.

要改变并保留分支,你会:

git checkout <branch> && git rebase <target>
Run Code Online (Sandbox Code Playgroud)

在你的情况下,检查旧分支,然后

git rebase master 
Run Code Online (Sandbox Code Playgroud)

让它重建对主人.

  • 在远程分支中使用rebase时的好建议:只有当任何人没有在这个远程分支上推送提交时,才能对主分支执行此远程分支rebase. (4认同)
  • 你的回购是公开的吗?如果是公开的,可以改变吗? (3认同)
  • `git checkout $branch &amp;&amp; git rebase $target` - 在您的情况下,检查旧分支,然后检查 `git rebase master` 以针对 master 重新构建它。 (2认同)