#!/bin/sh
rm -Rf empty
mkdir empty
cd empty
git init
echo 1 > a
git add a
git commit -m 1
git tag rewrite
git commit --allow-empty -m "empty 1"
echo 2 > b
git add b
git commit -m 2
git commit --allow-empty -m "empty 2"
git log --pretty=oneline
#now rebase
git checkout -b temp rewrite
echo one > a
git commit --amend -a -m "rewritten 1"
git rebase --onto temp rewrite master
git log --pretty=oneline
