git文档对此还不够清楚,但是互联网上的每个人似乎都知道这一点。
说,我目前在一个名为的功能分支上feature/test
。如果我这样做git rebase master
,则在哪里执行基准调整?在功能分支上还是在主分支上?就是 哪一个被更改?它具有与git merge
更改当前分支相同的语法吗?在那种情况下,我是否必须返回master
并与功能分支合并?
编辑:我想做的是将master
分支“合并”(在本例中为变基)到我的功能分支,然后将“功能”分支“合并”回master。
由于您重新feature/test
建立master
了feature/test
分支,因此已更改。例如
master
|
V
A----B-----C
\
D----E
^
|
feature/test
做完之后
git checkout feature/test
git rebase master
您的仓库将如下所示
master
|
V
A----B-----C----D'----E'
^
|
feature/test
注意D'
!= D
,因为它现在有一个新的父代。但是,它包含相同的更改。
编辑:
以及如何将功能/测试中的更改带回主用户?
由于feature/test
与master git一致,因此只会快进master分支。
git checkout master
git merge feature/test
将导致
master
|
V
A----B-----C----D'----E'
^
|
feature/test
见的Git分支-基本分支,和合并的细节
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句