有差异吗?大切割补丁膏

时间:2015-04-22 15:59:56

标签: git diff patch

是否有一个很好的工具/工作流程来进行差异+补丁操作"通勤"大切割&粘贴文本文件之间的操作?

我们有三个文件source.oldsource.newdestination。我们之前已将source.old的几个文本块复制到destination,但这些文件都有共享历史记录。我们自编辑source.old以来生成source.new并怀疑复制的帅哥中出现的更改与destination相关。

我们首先自动识别副本&使用copy & paste detecting tool或指定代表destination上的粘贴操作的特定git提交来粘贴。作为副本&粘贴将是一个编辑过的副本,这应该描述副本&为source.olddestination使用类似差异的上下文粘贴操作,并为每个复制的帅哥提供差异。

我们接下来创建一个补丁文件,表示复制的帅哥中发生的从source.oldsource.new的更改,但必要时会将source.old的上下文替换为{{1}的上下文},并重新排序帅哥以匹配destination。我们最终以交互方式应用补丁来选择相关更改。

有没有一种简单的方法可以使用diff& amp;像工具一样补丁?如果我们谈论cut& amp;粘贴操作destinationsource位于同一个存储库中,然后可能会存在这样的工具,因为可能会将文件拆分为多个较短的文件。在进行那种重组之前,我一直都小心翼翼地分拆我的工作分支,但可能git会处理这样的交叉文件更改。如果destinationsource生活在不相关的存储库中,请手动执行此操作?

0 个答案:

没有答案