git-rebase--am.shon commit push: require force for annotated tags (40eff17)
   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
  10        exit
  11        ;;
  12skip)
  13        git am --skip --resolvemsg="$resolvemsg" &&
  14        move_to_original_branch
  15        exit
  16        ;;
  17esac
  18
  19test -n "$rebase_root" && root_flag=--root
  20
  21if test -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=$?
  36test 0 != $ret -a -d "$state_dir" && write_basic_state
  37exit $ret