更新GIT中的功能

时间:2014-08-14 17:48:16

标签: git atlassian-sourcetree

我目前在GIT中有一个功能分支。这个分支是从开发分支创建的。 现在,开发分支上的某些内容已经发生了变化,我希望这些更改出现在功能分支中。我想知道我该怎么做或我的选择是什么

2 个答案:

答案 0 :(得分:2)

您可以通过首先更新两个分支(功能分支和开发分支),然后签出功能分支并将开发分支合并到功能分支来合并开发分支中的功能。

git fetch origin develop
git fetch origin feature/new_gadget
git checkout feature/new_gadget
git merge --no-ff develop

答案 1 :(得分:1)

考虑下图:

[master] *---*---*
                  \
[develop]          *---*---*---*---*
                            \
[feature]                    A---B---C

您有两个主要选择:

  1. 合并developfeature的更改:

    [master] *---*---*
                      \
    [develop]          *---*---*---*---*---.
                                \           \
    [feature]                    A---B---C---D
    

    这里,D是一个新的合并提交。 ABC与之前的内容完全相同。

  2. 重新启动 feature develop之上的[master] *---*---* \ [develop] *---*---*---*---* \ [feature] E---F---G 工作:

    E

    此处没有合并提交,但提交FGA的匹配BC和{{}将具有不同的哈希值1}}在reboase之前提交。如果您尚未与任何人分享现有的ABC提交,那么这只是一个好主意。