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_Git Merge - Fatal编程技术网

git合并强制合并工具

git合并强制合并工具,git,git-merge,Git,Git Merge,简单设置:文件内容不同的两个分支 A - HEAD, MASTER \- B - BRANCH_B 我需要的是:一个新的提交,在这里我从两个分支中手动选择文件的内容,比如mergetool A - - - C - HEAD, MASTER \- B -/ - BRANCH_B 我只对分支机构的基本工作流程有经验,但我根本无法做到这一点。 我尝试的一切都以提交B的内容文件结束: git merge --no-ff B git merge --no-ff B

简单设置:文件内容不同的两个分支

A         - HEAD, MASTER
 \- B     - BRANCH_B
我需要的是:一个新的提交,在这里我从两个分支中手动选择文件的内容,比如mergetool

A - - - C   - HEAD, MASTER
 \- B -/    - BRANCH_B
我只对分支机构的基本工作流程有经验,但我根本无法做到这一点。 我尝试的一切都以提交B的内容文件结束:

git merge --no-ff B
git merge --no-ff B -X ours
git cherry-pick B
您可以使用:

git cherry-pick -n commitId

cherry会选择您的提交,而不会将其提交到分支,这意味着您可以修改更改。

这需要difftool和手动复制/粘贴。我仍在等待使用mergetool的解决方案,这使a和B都成为C的父母。这是一个有效的解决方案,尽管如此,谢谢。