Git rebase支持更新的变化

时间:2016-02-04 23:37:59

标签: git git-rebase rebase

我正在压缩git存储库上的提交。

在执行此操作时,我遇到了一些合并冲突。我想总是赞成最新的提交(仍然在挤压时)。

例如,如果我的冲突提交类似于:

commit abcfoobar
Author: Foo
Date:   Wed Feb 3 15:03:54 2016 -0800

    Example Name

commit bazbar
Author: Baz
Date:   Tue Feb 2 16:51:55 2016 -0800

    Commit #2

然后,当压缩时,它会自动支持提交abcfoobar上的更改超过bazbar(因为abcfoobar是最新的[请参阅日期])。

我可以执行git rebase(压缩)自动支持最新提交的更改吗?

1 个答案:

答案 0 :(得分:1)

尝试:

git rebase -X theirs <upstream>

注意从手册页:

请注意,rebase合并的工作原理是从<upstream>分支顶部的工作分支重放每个提交。因此,当合并冲突发生时,报告为我们的一方是迄今为止重新定义的系列,从<upstream>开始,他们是工作分支。换句话说,双方交换。

编辑: 如果您只是想根据日期/时间选择最近的提交,那么可能没有任何简单的方法可以做到这一点并且有充分的理由。在这种情况下,您可以做的最好的事情是手动解决冲突。