Git将重命名的文件合并为新文件

时间:2018-11-21 16:32:02

标签: git

我有一个这样的仓库(数字是提交的顺序):

 1 -- 2 -- 5 [master]
       \
        3 -- 4  [feature]

在1中,我有文件tool.txtcode.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中的文件

0 个答案:

没有答案