git-kill: rewrite history removing a commit
- From
- Michael S. Tsirkin <mst@mellanox.co.il>
- Date
- Jan 31, 2007, 19:55 UTC
- Message-ID
- <20070131195533.GE21097@mellanox.co.il>
Below is a simple script that rewrites history reverting a single commit. This differs from git-revert in that a commit is completely removed, and is especially useful before one has published a series of commits.
Do you find this useful? Comments? Drop me a line.
#!/bin/sh
commit=$1; #git-rev-list $commit.. revlist=`git-rev-list $commit.. | tac` git reset --hard $commit git reset --hard HEAD~1 for rev in $revlist do git-cherry-pick $rev done
-- MST