我的问题是我在错误的分支上完成了开发,现在我想采取/挑选我的更改并将它们放在/重新设置在不同的分支上。我只想取已更改的文本行,仅此而已!
这里有一个例子来说明我的问题:
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 中是否可行,或者是否有支持此工作流程的合并工具?它让事情变得容易多了。