1#!/bin/sh 2# 3# Copyright (c) 2010 Junio C Hamano. 4# 5 6case"$action"in 7continue) 8 git am --resolved --resolvemsg="$resolvemsg"&& 9 move_to_original_branch 10exit 11;; 12skip) 13 git am --skip --resolvemsg="$resolvemsg"&& 14 move_to_original_branch 15exit 16;; 17esac 18 19test -n"$rebase_root"&& root_flag=--root 20 21iftest -n"$keep_empty" 22then 23# we have to do this the hard way. git format-patch completely squashes 24# empty commits and even if it didn't the format doesn't really lend 25# itself well to recording empty patches. fortunately, cherry-pick 26# makes this easy 27 git cherry-pick --allow-empty"$revisions" 28else 29 git format-patch -k --stdout --full-index --ignore-if-in-upstream \ 30--src-prefix=a/--dst-prefix=b/ \ 31--no-renames$root_flag"$revisions"| 32 git am $git_am_opt--rebasing --resolvemsg="$resolvemsg" 33fi&& move_to_original_branch 34 35ret=$? 36test0!=$ret-a -d"$state_dir"&& write_basic_state 37exit$ret