我目前在GIT中有一个功能分支。这个分支是从开发分支创建的。 现在,开发分支上的某些内容已经发生了变化,我希望这些更改出现在功能分支中。我想知道我该怎么做或我的选择是什么
答案 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
您有两个主要选择:
合并从develop
到feature
的更改:
[master] *---*---*
\
[develop] *---*---*---*---*---.
\ \
[feature] A---B---C---D
这里,D
是一个新的合并提交。 A
,B
和C
与之前的内容完全相同。
重新启动 feature
develop
之上的[master] *---*---*
\
[develop] *---*---*---*---*
\
[feature] E---F---G
工作:
E
此处没有合并提交,但提交F
,G
和A
的匹配B
,C
和{{}将具有不同的哈希值1}}在reboase之前提交。如果您尚未与任何人分享现有的A
,B
和C
提交,那么这只是一个好主意。