From a9b46e4e09462e796a1fc00fc2df3b255b53bb36 Mon Sep 17 00:00:00 2001 From: Jay Phelps Date: Fri, 5 Feb 2016 17:27:56 -0800 Subject: [PATCH] suchwow --- Makefile | 16 ++++++++++++++++ README.md | 7 +++++++ git-blame-someone-else | 12 ++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 Makefile create mode 100644 README.md create mode 100644 git-blame-someone-else diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..aa44ba5 --- /dev/null +++ b/Makefile @@ -0,0 +1,16 @@ +prefix=/usr/local + +# files that need mode 755 +EXEC_FILES =git-blame-someone-else + +all: + @echo "usage: make install" + @echo " make uninstall" + +install: + install -m 0755 $(EXEC_FILES) $(prefix)/bin + +uninstall: + test -d $(prefix)/bin && \ + cd $(prefix)/bin && \ + rm -f $(EXEC_FILES) diff --git a/README.md b/README.md new file mode 100644 index 0000000..ffc786d --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# git-blame-someone-else + +## Usage + +```bash +$ git blame-someone-else +``` \ No newline at end of file diff --git a/git-blame-someone-else b/git-blame-someone-else new file mode 100644 index 0000000..3a24fd4 --- /dev/null +++ b/git-blame-someone-else @@ -0,0 +1,12 @@ +#!/usr/bin/env bash + +AUTHOR=$1 +COMMIT=$(git rev-parse --short $2) + +{ + GIT_SEQUENCE_EDITOR="sed -i -e 's/^pick $COMMIT/edit $COMMIT/'" git rebase -i $COMMIT~1^^ + git commit --amend --no-edit --author="$AUTHOR" + git rebase --continue +} &> /dev/null + +echo "$AUTHOR is now the author of $COMMIT. You're officially an asshole."; \ No newline at end of file