Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何逐段合并_Git_Github - Fatal编程技术网

Git 如何逐段合并

Git 如何逐段合并,git,github,Git,Github,我想从feature_分支合并到master,但不是全部合并在一起,因为这可能会导致难以调试的问题 我手动合并了一些更改,将它们推送到github,并在github中执行了“比较主功能与功能的分支”。我原以为这会比以前显示更少的变化,但事实并非如此 正确的方法是什么?如果您不想破坏主控,并测试功能+主控的合并结果,您可以用另一种方法合并:主控到功能分支,并测试得到的功能分支 如果您想进行一些“渐进式合并”,我建议您查看feature\u branch的历史记录,并合并一些中间提交 e、 g: 如

我想从feature_分支合并到master,但不是全部合并在一起,因为这可能会导致难以调试的问题

我手动合并了一些更改,将它们推送到github,并在github中执行了“比较主功能与功能的分支”。我原以为这会比以前显示更少的变化,但事实并非如此


正确的方法是什么?

如果您不想破坏
主控
,并测试
功能+主控
的合并结果,您可以用另一种方法合并:
主控
功能分支
,并测试得到的
功能分支

如果您想进行一些“渐进式合并”,我建议您查看
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