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

时间:2017-12-20 15:30:41

标签: git rebase atlassian-sourcetree merge-conflict-resolution

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

我观察到的: 我使用SourceTree通过

进行交互式rebase
  • 右键点击我要重新绑定的分支,
  • 选择“互动儿童......互动”。
  • 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:\ Users \ DNTRAINING \ AppData \ Local \ SourceTree \ app-2.3.5 \ tools \ stree_gri'broase -i --autosquash 1b9102ed53ec63bd6d38a9436663bf58bda590b1
  自动合并f3.txt
  CONFLICT(内容):合并f3.txt中的冲突
  重新定位(1/3)
  错误:无法应用af56da4 ... feature_rebase_test02首次尝试
  手动解决所有冲突,将其标记为已解决   “git add / rm”,然后运行“git rebase --continue”   你可以改为跳过这个提交:运行“git rebase --skip”   要在“git rebase”之前中止并返回状态,请运行“git rebase --abort”   无法应用af56da4 ... feature_rebase_test02首次尝试
  完成但有错误,见上文。

  • 但不允许我解决冲突,
  • 但是简单地中止了gibt rebase命令,我回到了起初的位置。

那么,如果我还要解决合并冲突,我如何使用SourceTree进行rebase交互? 谢谢,克劳斯

1 个答案:

答案 0 :(得分:1)

解决方案

  1. 请勿单击消息对话框上的Close按钮。 右键单击任务栏按钮并单击关闭,以关闭SourceTree

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

  3. 单击Actions> Continue Rebase

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

原因

  

此行为可归因于以下打开的SourceTree错误:

     

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

     

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