如何在github中将分支合并(或重新绑定)到其子分支上?

时间:2016-05-16 05:10:35

标签: git github merge

我没有多少使用Git的经验。在我的方案中,我们有master分支,newversion分支和hotfix分支(来自newversion的分支)。

现在,由于我已经检查了hotfix分支,因此newversion分支上还有其他一些提交。我想看看'我的hotfix分支中的这些更改,以便我可以使用可用的最新更改,因此我得到最新的更改和/或不重复相同的修复。

我已经看到this website解释了git rebase,但不幸的是它解释了将master master分支到一个分支,而不是从一个分支到一个subbranch。 originmasterbranch这个词让我感到困惑,我不确定如何在网站上修改以下示例以符合我的要求。

git checkout 7.x-1.x  # Check out the "public" branch 
git pull              # Get the latest version from remote
git checkout -b comment_broken_links_101026  # topical branch
... # do stuff here.. Make commits.. test...
git fetch origin      # Update your repository's origin/ branches from remote repo
git rebase origin/7.x-1.x  # Plop our commits on top of everybody else's
git checkout 7.x-1.x  # Switch to the local tracking branch
git pull              # This won't result in a merge commit
git rebase comment_broken_links_101026  # Pull those commits over to the "public" branch
git push               # Push the public branch back up, with my stuff on the top

我确定这只是一件简单的事情,我还不熟悉Git命令和术语。我通常使用Github Desktop,但我知道有些东西需要终端,特别是对于这样的特殊需求。请帮忙。感谢。

1 个答案:

答案 0 :(得分:1)

如果要将newversion分支提交合并到hotfix分支,那么您需要执行以下步骤...

git checkout hotfix

git merge newversion

第一个命令将激活hotfix分支&第二个命令将合并从newversionhotfix分支的所有最新提交。

: - )