如何以交互方式将单个差异文件拆分为两个或多个差异文件?
我使用mercurial hg diff命令生成差异。我想将一个大的更改集分成多个较小的更改集,代码更改就像。这实际上只能以交互方式完成。我希望每次更改或更改行时都会出现提示,并选择要保存的多个文件中的哪一个。最好选择在需要时编辑内联。
答案 0 :(得分:1)
我不确定您是否可以直接使用diff文件,但如果您应用diff文件以便获得该文件的两个不同版本,则可以使用KDiff3进行交互式合并,您可以在其中选择你想要的改变。您可以从源文件中选择逐字复制,也可以手动编辑结果。
如果你首先说file_100.c和file_200.c作为开始/结束点你想分成三个单独的变化(例如你想说file_150.c和file_175.c版本介于两者之间),然后合并file_100.c和file_200.c并将输出保存到file_150.c。下一步是将file_150.c和file_200.c合并到file_175.c中。
如果你想主要从其中一个版本中选择更改,你可以只指定该文件两次并与自动选择的那些更改进行3向合并(如果你有一个共同基础,你当然可以做一个真正的3 -way merge)。
KDiff3是我强烈推荐的一个很棒的工具。