假设我在git中重新定义了一些功能分支。在某个步骤,我看到大的冲突,但我发现大多数冲突是由于空白的变化。我可以以某种方式让git重复当前的合并步骤,但是对它应用ignore-whitespace策略,而不是在所有更改中启用ignore-whitespace策略?我可能希望在查看代码之后重新缩进代码,因此一些不会自动继续rebase而只是更改工作树的技术将是非常可取的。
答案 0 :(得分:2)
当提交应用程序失败时,rebase进程暂停,您应该解决冲突。此时只需将工作树重置为上次应用的提交状态(清除工作树),然后使用适当的策略挑选相关提交:git cherry-pick --no-commit -X ignore-all-space <commit-id>
。然后解决所有剩余的冲突并将结果状态添加到索引中。瞧,现在你可以继续git rebase --continue
。
此外,您可以尝试kdiff3这样的工具,这些工具可以自动解决琐碎的冲突案件。