SourceTree - rebase --interactive - 合并冲突中止 rebase

K.I*_*uch 5 git rebase merge-conflict-resolution atlassian-sourcetree

如果 rebase 导致合并冲突,如何使用 SourceTree 在另一个分支上进行交互式 rebase?

我观察到的:我使用 SourceTree 进行交互式 rebase,通过

  • 右键单击我想要变基的分支,然后
  • 选择“rebase children ...交互式”。
  • SourceTree 为我提供了“Interactive rebase from”对话框,它允许我压缩提交等。
  • 无论我指示 SourceTree 在那里做什么,如果我通过单击“确定”告诉 SourceTree 继续,
  • SourceTree 识别合并冲突,如下所示:

git -c diff.mnemonicprefix=false -c core.quotepath=false -c sequence.editor='C:\Users\DNTRAINING\AppData\Local\SourceTree\app-2.3.5\tools\stree_gri' -c core.editor = 'C:\用户\ DNTRAINING \应用程序数据\本地\ SourceTree \ APP-2.3.5 \工具\ stree_gri'重订-i --autosquash 1b9102ed53ec63bd6d38a9436663bf58bda590b1
自动合并f3.txt
冲突(含量):合并在f3.txt冲突
衍合(1/3)
错误:无法应用 af56da4... feature_rebase_test02 第一次尝试
手动解决所有冲突,使用
“git add/rm”将它们标记为已解决,然后运行“git rebase --continue”。
你可以跳过这个提交:运行“git rebase --skip”。
要中止并返回“git rebase”之前的状态,请运行“
无法应用 af56da4... feature_rebase_test02 第一次尝试
已完成但有错误,请参见上文。

  • 但不允许我解决冲突,
  • 而是简单地中止 gibt rebase 命令,然后我又回到了开始的地方。

那么,如果我还有合并冲突要解决,我该如何与 SourceTree 进行 rebase --interactive?谢谢,克劳斯

TT-*_*T-- 9

解决方案

  1. 不要单击Close消息对话框上的按钮。 通过右键单击任务栏按钮并单击关闭来关闭 SourceTree

  2. 重新打开 SourceTree,解决冲突并提交。(提交消息必须手动输入 - 另一个错误。)

  3. 单击Actions> Continue Rebase

(对于其他冲突,重复 1 - 3)

原因

这种行为归因于这个开放的 SourceTree 错误:

https://jira.atlassian.com/browse/SRCTREEWIN-2493

(有两个以 2715、2912 结尾的重复错误)