Git 如何逐段合并
我想从feature_分支合并到master,但不是全部合并在一起,因为这可能会导致难以调试的问题 我手动合并了一些更改,将它们推送到github,并在github中执行了“比较主功能与功能的分支”。我原以为这会比以前显示更少的变化,但事实并非如此Git 如何逐段合并,git,github,Git,Github,我想从feature_分支合并到master,但不是全部合并在一起,因为这可能会导致难以调试的问题 我手动合并了一些更改,将它们推送到github,并在github中执行了“比较主功能与功能的分支”。我原以为这会比以前显示更少的变化,但事实并非如此 正确的方法是什么?如果您不想破坏主控,并测试功能+主控的合并结果,您可以用另一种方法合并:主控到功能分支,并测试得到的功能分支 如果您想进行一些“渐进式合并”,我建议您查看feature\u branch的历史记录,并合并一些中间提交 e、 g: 如
正确的方法是什么?如果您不想破坏
主控
,并测试功能+主控
的合并结果,您可以用另一种方法合并:主控
到功能分支
,并测试得到的功能分支
如果您想进行一些“渐进式合并”,我建议您查看feature\u branch
的历史记录,并合并一些中间提交
e、 g:
如果特征分支的历史记录如下所示:
456eacd feature completed <- feature_branch
...
345eacc first frontend
...
234eacb config parameters for feature
...
123aeca completed backend module Module1
...
据我所知,您有一个功能分支,其中有多个提交被推送到它,您正在寻找将功能分支中的提交一个一个地合并到主功能中(可能是为了测试每个提交或类似的东西)
在这种情况下,我建议使用git,它将获得您在feature branch中指定的每个提交,并将其放在您要合并到的主节点上 你说的“一件一件”是什么意思?是否执行
git add-i
或git add-p
帮助?@Chris:例如,如果我看到一个文件的更改中添加了一个无害的“print(5);”,并且我决定将该更改也添加到master中,那么我只需将该行复制粘贴到master中,然后提交即可。
# from master :
git merge 123aeca
# test
git merge 234eacb
# test
git merge 345eacc
# test
git merge feature_branch
# test