How do I select a merge strategy for a git rebase? -
git-rebase
man page mentions -x<option>
can passed git-merge
. when/how exactly?
i'd rebase applying patches recursive strategy , theirs option (apply whatever sticks, rather skipping entire conflicting commits). don't want merge, want make history linear.
i've tried:
git rebase -xtheirs
and
git rebase -s 'recursive -xtheirs'
but git rejects -x
in both cases.
git rebase -xtheirs
works in recent versions, except tree conflicts need resolved manually. need run git rebase -xtheirs --continue
(with -x
repeated) after resolving conflicts.
you can use git v1.7.3 or later versions.
git rebase -s recursive -x theirs ${branch}
from git v1.7.3 release notes:
git rebase --strategy <s>
learned -x
option pass options understood chosen merge strategy.
nb: "ours" , "theirs" mean opposite of during straight merge. in other words, "theirs" favors commits on current branch.
update: edited clearer.
Comments
Post a Comment