add 'g hist'

This commit is contained in:
William Hilton 2019-04-05 14:51:15 -04:00
parent 6bf7709865
commit fd88c58e90
2 changed files with 7 additions and 0 deletions

View file

@ -96,6 +96,7 @@ g log | git log --graph --pretty=format:'%h - %d %s (%cr) <%an>' --abbrev-commit
g ignore *file* | Adds *file* to the current .gitignore file
g submodule | Finds all git repos underneath the main repo and makes them submodules
g squash *n* | Squash the last *n* commits into one commit. <ul><li> Prompts for a new commit message. </li><li> Moves HEAD without actually deleting the old commits. </li></ul>
g hist | List branches you've recently visited and when (I was about to call it `g recent` but I mistyped and did `g reset`... hence the new name.)
#### Shortcuts
Because sometimes you just want to type one letter.

6
bin/g
View file

@ -508,6 +508,12 @@ git log --color \
echo ''
;;
hist)
git reflog HEAD@{now} --date=relative \
|awk '$5 ~ /checkout:/ { sub(/HEAD@/, "", $2); sub(/:/, "", $4); if (!seen[$10]++) print $10, $2, $3, $4}'
echo ''
;;
submodule)
CWD=$(pwd)
gitroot=$(git_root)