小编典典

如何为 git rebase 选择合并策略?

all

git-rebase手册页提及-X<option>可以传递给git-merge. 何时/如何准确?

我想通过应用带有 递归 策略和 他们的 选项的补丁来重新定位(应用任何棒,而不是跳过整个冲突的提交)。我不想合并,我想让历史线性化。

我试过了:

git rebase -Xtheirs

git rebase -s 'recursive -Xtheirs'

但 git-X在这两种情况下都拒绝。


git rebase -Xtheirs在最近的版本中工作,除了树冲突需要手动解决。解决这些冲突后,您需要运行git rebase -Xtheirs --continue(重复)。-X


阅读 92

收藏
2022-08-17

共1个答案

小编典典

您可以将它与 Git v1.7.3 或更高版本一起使用。

git rebase --strategy-option theirs ${branch} # Long option
git rebase -X theirs ${branch} # Short option

(这是文档git rebase --strategy recursive --strategy-option theirs ${branch}中所述的缩写)

来自 Git v1.7.3 发行说明:

git rebase --strategy <s>学习了--strategy-option/-X选项来传递所选合并策略可以理解的额外选项。

注意: “我们的”和“他们的”与他们在直接合并期间所做的相反。 换句话说,“他们的”有利于 当前 分支上的提交。

2022-08-17