git rebase在哪里进行更改

爱德华·卢卡(Eduard Luca)

git文档对此还不够清楚,但是互联网上的每个人似乎都知道这一点。

说,我目前在一个名为的功能分支上feature/test如果我这样做git rebase master,则在哪里执行基准调整?在功能分支上还是在主分支上?就是 哪一个被更改?它具有与git merge更改当前分支相同的语法吗?在那种情况下,我是否必须返回master并与功能分支合并?

编辑:我想做的是将master分支“合并”(在本例中为变基)到我的功能分支,然后将“功能”分支“合并”回master。

René链接

由于您重新feature/test建立masterfeature/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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章