1

我的问题是我在错误的分支上完成了开发,现在我想采取/挑选我的更改并将它们放在/重新设置在不同的分支上。我只想取已更改的文本行,仅此而已!

这里有一个例子来说明我的问题:

C3 <-- Branch 1
|
C2    C4 <-- Master
|      |
C1 ----|

每个提交 (C1,...,C4) 都包含一个具有以下内容的文本文件:

C1:
A

C2:
A
B

C3:
A
B
C

C4:
A2

我想将提交 C2 和 C3 之间的更改放在提交 C4 上。这意味着我想将已更改的行 (C) 放在提交 C4 上。新提交 C5 的文本文件应如下所示:

C5:
A2

C

如果我在主分支上输入

git cherry-pick C2..C3

我遇到了冲突并打开了以下视图:

LOCAL:         BASE              REMOTE
A2                               A
                                 B
                                 C

这不是我想要的。我只想看看C2和C3之间的区别。所以它应该看起来像这样更容易合并:

LOCAL:         BASE              REMOTE
A2                               

                                 C

这在 Git 中是否可行,或者是否有支持此工作流程的合并工具?它让事情变得容易多了。

4

0 回答 0