#!/bin/bash export LAST_TREE= export LAST_COMMIT= TREE_ID=$1 echo $# LOG_FILE=~/rewrite.log touch $LOG_FILE if (( $# == 1 )) then LAST_TREE=$TREE_ID LAST_COMMIT=git-commit-tree "$@" echo "first commit: $LAST_COMMIT tree: $TREE_ID" >> $LOG_FILE echo $LAST_COMMIT elif (( $# > 3 || $# == 2 || $# == 0)) then exit 1 else if [ $TREE_ID == $LAST_TREE ] then skip_commit "$@" echo "skipped commit... tree: $TREE_ID" >> $LOG_FILE else LAST_TREE=$TREE_ID PARENT=$LAST_COMMIT LAST_COMMIT=git-commit-tree "$TREE_ID -p $PARENT" echo $LAST_COMMIT echo "next commit: $LAST_COMMIT tree: $TREE_ID parent: $PARENT" >> $LOG_FILE fi fi