在使用 git rebase 重新排序和修改提交后,如果发生合并冲突,Git 将在终端显示以下消息来通知你:
error: could not apply fa39187... something to add to patch A
When you have resolved this problem, run "git rebase --continue".
If you prefer to skip this patch, run "git rebase --skip" instead.
To check out the original branch and stop rebasing, run "git rebase --abort".
Could not apply fa39187f3c3dfd2ab5faa38ac01cf3de7ce2e841... Change fake file
在这里,Git 告诉你哪个提交导致了冲突 (fa39187)。 您有三个选择:
- 可以运行
git rebase --abort以完全撤消变基。 Git 将返回到分支的状态,即调用git rebase之前的状态。 - 可以运行
git rebase --skip以完全跳过提交。 这意味着任何由有问题的提交记录引入的更改都不会被纳入。 您很少会选择此选项。 - 您可以解决冲突。
若要解决冲突,可以按照从命令行解决合并冲突的标准过程操作。 完成后,需要调用 git rebase --continue,以便 Git 继续处理变基的其余部分。