是否有一个很好的工具/工作流程来进行差异+补丁操作"通勤"大切割&粘贴文本文件之间的操作?
我们有三个文件source.old
,source.new
和destination
。我们之前已将source.old
的几个文本块复制到destination
,但这些文件都有共享历史记录。我们自编辑source.old
以来生成source.new
并怀疑复制的帅哥中出现的更改与destination
相关。
我们首先自动识别副本&使用copy & paste detecting tool或指定代表destination
上的粘贴操作的特定git提交来粘贴。作为副本&粘贴将是一个编辑过的副本,这应该描述副本&为source.old
和destination
使用类似差异的上下文粘贴操作,并为每个复制的帅哥提供差异。
我们接下来创建一个补丁文件,表示复制的帅哥中发生的从source.old
到source.new
的更改,但必要时会将source.old
的上下文替换为{{1}的上下文},并重新排序帅哥以匹配destination
。我们最终以交互方式应用补丁来选择相关更改。
有没有一种简单的方法可以使用diff& amp;像工具一样补丁?如果我们谈论cut& amp;粘贴操作destination
和source
位于同一个存储库中,然后可能会存在这样的工具,因为可能会将文件拆分为多个较短的文件。在进行那种重组之前,我一直都小心翼翼地分拆我的工作分支,但可能git会处理这样的交叉文件更改。如果destination
和source
生活在不相关的存储库中,请手动执行此操作?