我有一个这样的仓库(数字是提交的顺序):
1 -- 2 -- 5 [master]
\
3 -- 4 [feature]
在1中,我有文件tool.txt
和code.txt
。
在3中,两个文件都被修改,但是code.txt
与旧的code.txt
完全不同,它实际上是一个新文件。
在4中,code.txt
重命名为alternative_code.txt
。
我想将feature
的更改合并到master
中,但是alternate_code.txt
不应在合并中替换code.txt
,而应作为一个新文件添加。如果我进行常规合并,则备用代码将替换主代码。
实际上,我有一定数量的文件被处理过,例如code.txt
(已替换,然后重命名)。
是否存在一种实用的方法将分支合并到master,而无需“回溯”重命名并将重命名的文件添加为新文件,而不是尝试合并它们?
如果文件未重命名,我想进行常规合并。
是否可以(例如通过使用特定的合并策略)?
编辑
为澄清起见,合并master
后应包含3个文件:
tool.txt
,是从母版和功能合并而成的code.txt
,即5中的文件alternate_code.txt
,位于4中的文件