我有两个分支A和B,我想将B合并到A。但是,我不希望从B进行任何更改以转移到A。除了合并后进行的手动更改外,A应该保持不变。我知道,从技术上讲,这与整个合并的想法背道而驰,但这是关于记录这些分支之间的关系。我想要的是,存储库的图形在相应的提交处合并了这两个图形之间的合并,即,我希望git“思考”实际合并。
一种可能的方法是reset
在合并后执行。但是,这不在如上所述的图中。分支之间没有实际链接。
这称为“空合并”。用途--strategy=ours
:
git checkout A git merge -s ours B
PS。不要混淆--strategy=ours
和
--strategy-option=ours
; 后者是默认递归策略的选项;该选项合并没有冲突的文件。