2 # TopGit - A different patch queue manager
9 git log
-1 --pretty=format
:"From: %an <%ae>%n%n%s%n%n%b" "$commit"
14 # nice sed script from git-format-patch.sh
25 git log
-1 --pretty=format
:"%s" "$commit" |
sed -e "$titleScript"
31 branch_name
=$
(tg_get_branch_name
"$commit")
32 echo "Importing $commit to $branch_name"
33 tg create tp
/"$branch_name"
34 git read-tree
"$commit"
35 tg_get_commit_msg
"$commit" > .topmsg
36 git add
-f .topmsg .topdeps
37 git commit
-C "$commit"
40 # nice arg verification stolen from git-format-patch.sh
45 rev1
=`expr "z$revpair" : 'z\(.*\)\.\.'`
46 rev2
=`expr "z$revpair" : 'z.*\.\.\(.*\)'`
49 die
"Unknow range spec $revpair"
52 git rev-parse
--verify "$rev1^0" >/dev
/null
2>&1 ||
53 die
"Not a valid rev $rev1 ($revpair)"
54 git rev-parse
--verify "$rev2^0" >/dev
/null
2>&1 ||
55 die
"Not a valid rev $rev2 ($revpair)"
56 git cherry
-v "$rev1" "$rev2" |
57 while read sign
rev comment
61 info
"Merged already: $comment"
64 tg_process_commit
"$rev"