[devel] Q: git fake merge

Damir Shayhutdinov =?iso-8859-1?q?damir_=CE=C1_altlinux=2Eorg?=
Ср Окт 10 15:53:11 MSD 2007


> > git-merge -s ours
> >
> > Жалко что нету git-merge -s theirs, это иногда тоже полезно.
>
>   А если переключиться на "тот" бранч и сделать git-merge -s ours,
>   не поможет? =)
Коммит-merge должен быть на этом бранче, а не на том :)

Но вообще я конечно умею делать аналог "git-merge -s theirs" путем
комбинации git-commit-tree, git-rev-parse и git-update-ref. Это не
сложно.

THEIR_REF="$1" # what to merge
THEIR_COMM=`git-rev-parse "$THEIR_REF^{commit}"`
OURS=`git-rev-parse HEAD`
THEIR_TREE=`git-rev-parse "$THEIR_COMM^{tree}"`
MERGECOMMIT=`echo "Merging commit $THEIR_REF with -s theirs" |
git-commit-tree "$THEIR_TREE" -p "$OURS" -p "$THEIR_COMM"`

git-update-ref -m "Merging $THEIR_REF with -s theirs" HEAD
"$MERGECOMMIT" "$OURS"


Подробная информация о списке рассылки Devel