Git rebase 支持更新的更改

标签 git git-rebase rebase

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

在执行此操作时,我遇到了一些 merge 冲突。我想始终支持最新的提交(仍在压缩时)。

例如,如果我的冲突提交是这样的:

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(压缩)自动支持最新提交的更改吗?

最佳答案

尝试:

git rebase -X theirs <upstream>

注意 来自手册页:

请注意, rebase merge 通过在 <upstream> 之上重播来自工作分支的每个提交来工作。分支。正因为如此,当发生 merge 冲突时,报告为我们的一方是到目前为止重新设置的系列,以 <upstream> 开头。 ,他们的是工作分支。换句话说,边被交换了。

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

关于Git rebase 支持更新的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35213786/

相关文章:

没有任何提交历史的 Git merge 功能分支

带有冲突的 git rebase 不起作用

git 克隆失败,git gc

windows - 在git中移动文件夹

Git 分支 : master vs. origin/master 与 remotes/origin/master

github - 为 fork 的 github 项目的 fork 的 github 项目准备拉取请求

git rm --cached 不工作

Git: "propagate" rebase 到同一根的其他分支

git - 如何删除旧的 rebase?

git - 如何在对同一提交进行 rebase 后恢复 merge 提交?