1 # This shell script fragment is sourced by git-rebase to implement
2 # its default, fast, patch-based, non-interactive mode.
4 # Copyright (c) 2010 Junio C Hamano.
9 git am --resolved --resolvemsg="$resolvemsg" &&
10 move_to_original_branch
14 git am --skip --resolvemsg="$resolvemsg" &&
15 move_to_original_branch
20 test -n "$rebase_root" && root_flag=--root
24 rm -f "$GIT_DIR/rebased-patches"
26 git format-patch -k --stdout --full-index --ignore-if-in-upstream \
27 --src-prefix=a/ --dst-prefix=b/ --no-renames --no-cover-letter \
28 $root_flag "$revisions" >"$GIT_DIR/rebased-patches"
33 rm -f "$GIT_DIR/rebased-patches"
36 git checkout -q "$head_name"
39 git checkout -q "$orig_head"
45 git encountered an error while preparing the patches to replay
50 As a result, git cannot rebase them.
55 test -n "$GIT_QUIET" && git_am_opt="$git_am_opt -q"
56 git am $git_am_opt --rebasing --resolvemsg="$resolvemsg" <"$GIT_DIR/rebased-patches"
59 rm -f "$GIT_DIR/rebased-patches"
63 test -d "$state_dir" && write_basic_state
67 move_to_original_branch