Add git-fixup.sh
This commit is contained in:
parent
e8527f3526
commit
b45af8a047
|
@ -1,2 +1,4 @@
|
|||
# git-fixup
|
||||
|
||||
Link git-fixup.sh somewhere in your `PATH`.
|
||||
Omit the `.sh` file extension to use `git fixup <commit-ref>` as a shorthand.
|
||||
|
|
|
@ -0,0 +1,21 @@
|
|||
#!/bin/bash -e
|
||||
|
||||
if [[ $# -lt 1 ]]; then
|
||||
(
|
||||
echo "Usage:"
|
||||
echo " $0 <commit-id>"
|
||||
) >&2
|
||||
exit 2
|
||||
fi
|
||||
|
||||
COMMIT_ID="$1"
|
||||
shift
|
||||
|
||||
COMMIT_ID="$(git rev-parse "$COMMIT_ID")"
|
||||
exitcode=$?
|
||||
if [[ $exitcode -ne 0 ]]; then
|
||||
echo >&2 "Invalid ref \"$COMMIT_ID\""
|
||||
exit 1
|
||||
fi
|
||||
|
||||
exec git commit -m "fixup! $COMMIT_ID" "$@"
|
Loading…
Reference in New Issue