Skip to content

Instantly share code, notes, and snippets.

@grrowl
Created June 2, 2016 00:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save grrowl/335364c18970bdeaeda1772197be68f7 to your computer and use it in GitHub Desktop.
Save grrowl/335364c18970bdeaeda1772197be68f7 to your computer and use it in GitHub Desktop.
code-review.sh <branch to review> [<base branch>]
#!/bin/bash
DEFAULT_BASE="develop"
if [ -z "$*" ]; then echo "Usage: code-review.sh [review branch] [case compare branch]"; exit 0; fi
REVIEW_BRANCH=$1
BASE_BRANCH=${2-$DEFAULT_BASE}
echo "Checking out $REVIEW_BRANCH"
git checkout $REVIEW_BRANCH || { echo '! Checkout failed' ; exit 1; }
echo "Opening branch in $EDITOR"
$($EDITOR -n .)
echo "Opening changed files"
# filter: Added Copied Deleted Modified Renamed Typechanged Unmerged XUnknown Brokenpair
# This will also display files which were previously added or modified but now are deleted
git diff --name-only HEAD $(git merge-base HEAD $BASE_BRANCH) --diff-filter=ACMRXB | xargs $EDITOR || { echo '! Opening files failed' ; exit 1; }
echo "Opening the changelog in commit order"
git log HEAD ^$BASE_BRANCH --reverse --no-merges --format=short | $EDITOR &
git diff-tree --name-only HEAD $(git merge-base HEAD $BASE_BRANCH) --diff-filter=ACMRXB | xargs $EDITOR || { echo '! Opening changelog failed' ; exit 1; }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment