【发布时间】:2015-03-07 02:55:24
【问题描述】:
我正在使用颠覆,我想将我的分支的开始与我所有文件的当前状态进行比较。此外,我想从差异中排除某些修订。例如,考虑以下情况:
注意:将以下每个文件中的每个字符视为代码块。 (“A”是一个代码块,“B”是一个不同的代码块)
ID 0:我从 Trunk 开始:
- File_A(包含“A”)
- File_B(包含“B”)
- File_C(包含“C”)
- File_D(包含“D”)
ID 1:我创建了一个分支:
- File_A(包含“A”)
- File_B(包含“B”)
- File_C(包含“C”)
- File_D(包含“D”)
ID 2:我修改 File_A、File_B 和 File_D。我追加到 File_A 和 File_B 并更改 File_D 的内容。
- File_A(包含“A1”)
- File_B(包含“B1”)
- File_C(包含“C”)
- File_D(包含“F”)
ID 3:我发现后备箱中的 File_B、File_C 和 File_D 发生了变化。树干现在是:
- File_A(包含“A”)
- File_B(包含“B2”)
- File_C(包含“C2”)
- File_D(包含“E”)
ID 4:然后我从主干合并到我的分支:
- File_A(包含“A1”)
- File_B(包含“B12”)
- File_C(包含“C2”)
- File_D(包含“EF”)
ID 5:我在我的分支中修改了 B 和 C。修订为 24015:
- File_A(包含“A1”)
- File_B(包含“B123”)
- File_C(包含“C3”)
- File_D(包含“EF”)
现在我想要在我开始分支 (ID 1) 和完成分支 (ID 5) 之间的差异,同时排除合并中的更改。
ID 6:我希望差异显示以下内容:
- File_A(以前是“A”,现在是“A1”/差异显示“1”)
- File_B(以前是“B”,现在是“B13”/差异显示“13”)
- File_C(以前是“C”,现在是“C3”/差异显示“3”)
- File_D(以前是“D”,现在是“F”/差异显示 D 和 F 之间的所有差异)
我想创建一个包含上述四个文件更改的补丁文件。所以当申请 ID 1 时,我得到 ID 6。有人有什么想法吗?
【问题讨论】: