我正在压缩 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/