git-rebase手册页提及-X<option>可以传递给git-merge. 何时/如何准确?
git-rebase
-X<option>
git-merge
我想通过应用带有 递归 策略和 他们的 选项的补丁来重新定位(应用任何棒,而不是跳过整个冲突的提交)。我不想合并,我想让历史线性化。
我试过了:
git rebase -Xtheirs
和
git rebase -s 'recursive -Xtheirs'
但 git-X在这两种情况下都拒绝。
-X
git rebase -Xtheirs在最近的版本中工作,除了树冲突需要手动解决。解决这些冲突后,您需要运行git rebase -Xtheirs --continue(重复)。-X
git rebase -Xtheirs --continue
您可以将它与 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 rebase --strategy recursive --strategy-option theirs ${branch}
来自 Git v1.7.3 发行说明:
git rebase --strategy <s>学习了--strategy-option/-X选项来传递所选合并策略可以理解的额外选项。
git rebase --strategy <s>
--strategy-option
注意: “我们的”和“他们的”与他们在直接合并期间所做的相反。 换句话说,“他们的”有利于 当前 分支上的提交。