More Git Goodness
Git Show
Show a particular commit with git show
This will show the commit as a diff.
git show HEAD^^^
Also you can use the commit’s sha1 as an argument
git show 62114826e3f
Set git to output color
git config --local color.ui auto
This command adds the following to your .gitconfig file:
[color]
ui = auto
Git Bisect
Try to find where in the version history a bug first appeared.
# start bisect
git bisect start
# set good point: there was no bug here, this can be a tag, SHA1, or HEAD~18 ...
git good v1.2.6
# set bad endpoint: we know it had shown up by here
git bad master
# bisect will select a commit half way between good and bad
# test ... then tell git if its good or bad
git bisect good
# it will split the other half in half
git bisect bad
# when you've found the bad commit, reset the branch with
git biset reset