return ${PIPESTATUS[0]}
}
+old_head=$(git rev-parse HEAD)
execute git am -3 "$patch" || {
echo "git am failed" 1>&2
bash -i || exit
}
+new_head=$(git rev-parse HEAD)
+[ "$old_head" = "$new_head" ] && {
+ echo "hmmm, looks like the patch was already applied or is unneeded"
+ exit 0
+}
+[ "$(git diff ${old_head}.. | wc -c)" -eq 0 ] && {
+ echo "hmmm, committed soemthing, but diff is empty" 1>&2
+ bash -i || exit
+}
+
GIT_EDITOR=: execute git reset 'HEAD^' || {
echo "git reset failed" 1>&2
bash -i || exit