我没有多少使用Git的经验。在我的方案中,我们有master
分支,newversion
分支和hotfix
分支(来自newversion
的分支)。
现在,由于我已经检查了hotfix
分支,因此newversion
分支上还有其他一些提交。我想看看'我的hotfix
分支中的这些更改,以便我可以使用可用的最新更改,因此我得到最新的更改和/或不重复相同的修复。
我已经看到this website解释了git rebase
,但不幸的是它解释了将master master分支到一个分支,而不是从一个分支到一个subbranch。 origin
,master
和branch
这个词让我感到困惑,我不确定如何在网站上修改以下示例以符合我的要求。
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,但我知道有些东西需要终端,特别是对于这样的特殊需求。请帮忙。感谢。
答案 0 :(得分:1)
如果要将newversion
分支提交合并到hotfix
分支,那么您需要执行以下步骤...
git checkout hotfix
git merge newversion
第一个命令将激活hotfix
分支&第二个命令将合并从newversion
到hotfix
分支的所有最新提交。
: - )