3 . /sys/lib/git/common.rc
6 ourbr=$gitfs/object/$1/tree
7 basebr=$gitfs/object/$2/tree
8 theirbr=$gitfs/object/$3/tree
10 all=`$nl{{git/query -c $1 $2; git/query -c $2 $3} | sed 's/^..//' | \
11 subst -g '^('$ourbr'|'$basebr'|'$theirbr')/*' | sort | uniq}
16 merge1 $f $theirs $base $ours
22 flagfmt=''; args='theirs'
23 eval `''{aux/getflags $*} || exec aux/usage
28 theirs=`{git/query $1}
29 ours=`{git/query HEAD}
30 base=`{git/query $theirs ^ ' ' ^ $ours ^ '@'}
33 die 'nothing to merge, doofus'
35 die 'dirty work tree, refusing to merge'
37 >[1=2] echo 'fast forwarding...'
38 echo $theirs > .git/refs/`{git/branch}
42 echo $ours >> .git/index9/merge-parents
43 echo $theirs >> .git/index9/merge-parents
45 merge $ours $base $theirs
46 >[1=2] echo 'merge complete: remember to commit'