|  | #!/bin/bash | 
|  | # Barret Rhoden (brho@cs.berkeley.edu) | 
|  | # Copyright 2016 Google Inc | 
|  | # | 
|  | # I run this after doing a git am and after I am OK with merging. | 
|  | # | 
|  | # Prints a blob of text describing the changes from (FROM..TO]. | 
|  | # By default, it applies to master..origin/master, but you can override that. | 
|  |  | 
|  | FROM="origin/master" | 
|  | TO="master" | 
|  |  | 
|  | usage() | 
|  | { | 
|  | echo "$0 [<from>..<to>]" | 
|  | exit -1 | 
|  | } | 
|  |  | 
|  | if [ $# -gt 1 ] | 
|  | then | 
|  | usage | 
|  | fi | 
|  |  | 
|  | if [ $# -eq 1 ] | 
|  | then | 
|  | FROM=`echo $1 | cut -f 1 -d '.'` | 
|  | TO=`echo $1 | cut -f 3 -d '.'` | 
|  | fi | 
|  |  | 
|  | FROM_SHA=`git log --format=format:%h -1 $FROM` | 
|  | TO_SHA=`git log --format=format:%h -1 $TO` | 
|  |  | 
|  | echo "Merged to master at $FROM_SHA..$TO_SHA (from, to]" | 
|  | echo "" | 
|  | echo "You can see the entire diff with 'git diff' or at" | 
|  | echo "https://github.com/brho/akaros/compare/$FROM_SHA...$TO_SHA" | 
|  | echo "" |