[devel] Q: git fake merge

Damir Shayhutdinov =?iso-8859-1?q?damir_=CE=C1_altlinux=2Eorg?=
Ср Окт 10 16:02:23 MSD 2007


> Но вообще я конечно умею делать аналог "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"

Забыл в конце git-checkout добавить, чтобы рабочую копию обновить


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