#!/bin/sh # git.sh # Craig Jennings # git settings and convenience aliases, sourced by .profile alias gitlog="git log --graph --pretty=format:'%Cred%h%Creset %an: %s - %Creset %C(yellow)%d%Creset %Cgreen(%cr)%Creset' --abbrev-commit --date=relative" alias gitstatus='git status -sb ' alias gitcom='git commit -m ' alias gitpp='git pull --prune ' # clean up any orphaned git objects alias gittagbydate="git for-each-ref --sort=creatordate --format '%(refname) %(creatordate)' refs/tags" gitsp() { git stash && git pull && git stash pop } gitck() { git checkout "$(git branch --all | fzf| tr -d '[:space:]')" } gitdiff() { preview="git diff $@ --color=always -- {-1}" git diff "$@" --name-only | fzf -m --ansi --preview "$preview" }