#!/bin/bash if [ $# -ne 2 ]; then echo "Usage: stable insert " exit 1 fi before=$1 after=$(git rev-parse $before^) curhead=$(git rev-parse HEAD) git reset --hard $after git cherry-pick $2 if [ $? -gt 0 ]; then echo "Pick failed: fix, commit and exit" /bin/sh else stable make-pretty $2 fi git cherry-pick $after..$curhead