On Fri, Jul 31, 2015 at 09:27:00PM +0200, Michael Niedermayer wrote:
> On Fri, Jul 31, 2015 at 05:37:12PM +0200, Clément Bœsch wrote:
> [...]
> > So in order for the community to continue this, I'd say we probably need
> > to have some help for:
> > 
> > - guidelines on the merge strategies
> 
> The merge process i used is quite simple

one trick i forgot
as it happens with multi user git when doing a merge someone
else occasionally pushes something before one can push the finished
merge

to update/rebase a local merge onto some updated origin
the attached script works most of the time.

note, this works only with a single commit/merge locally
if you have multiple merges which arent pushed it wont work
also the result should be looked at quickly before pushing


[...]

-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

I have never wished to cater to the crowd; for what I know they do not
approve, and what they approve I do not know. -- Epicurus
#!/bin/bash

set -e
# set -v
# set -x

git diff HEAD | grep . && exit 1 || true
git show | grep '^Merge: [a-f0-9][a-f0-9]* [a-f0-9][a-f0-9]*$' >/dev/null
#TOMERGE=`git show | grep 'Merge commit' | sed 's/.*'\''\(.*\)'\''/\1/'`
TOMERGE=`git show | grep '^Merge:' | sed 's/Merge: [a-f0-9][a-f0-9]* 
\(.*\)/\1/'`
OLDCOMMIT=`git show | grep '^commit ' | sed 's/commit//'`

git diff HEAD^ > mergerebase.tmp

git reset --hard HEAD^
git pull --rebase

git merge --stat --no-commit --log $TOMERGE  -Xrename-threshold=10 -Xpatience | 
sort
git diff HEAD | patch -p1 -R
patch -p1 < mergerebase.tmp
git commit -a -C $OLDCOMMIT

Attachment: signature.asc
Description: Digital signature

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel

Reply via email to