]> git.phdru.name Git - dotfiles.git/blobdiff - .gitconfig
.gitconfig: Add aliases for fetching/cleaning pull requests
[dotfiles.git] / .gitconfig
index 478bd4abf23d26d047beca5803ddec52eb9b6451..8b2f47915e05fc1843e6e248ded629be72f48c41 100644 (file)
   unassume-all = "!git assumed | xargs git update-index --no-assume-unchanged"
   assumed  = !"git ls-files -v | grep ^h | cut -c 3-"
 
+  stashes = stash list
+
        branches = branch --all
        ca = commit --all
        cv = commit --verbose
        checkin = commit
        ci = commit
        cat = cat-file -p
+       dh = "!f() { git -c color.diff=always diff \"$@\" | perl /usr/share/doc/git/contrib/diff-highlight/diff-highlight | less; }; f"
        dir = rev-parse --git-dir
        dump = cat-file -p
        file = cat-file -t
        type = cat-file -t
        ff = merge --ff-only
-       git = !git
+       git = !exec git
        l1 = log --decorate --oneline
        l5 = log --decorate -5
        ld = log --decorate
        sw = show --word-diff --decorate
        unstage = reset HEAD --
 
+       pr = "!f() { git fetch ${2:-upstream} refs/pull/$1/head:pr/$1 && git checkout pr/$1; }; f"
+       clean-pr = "!git checkout master ; git for-each-ref refs/heads/pr/* --format=\"%(refname)\" | while read ref ; do branch=${ref#refs/heads/} ; git branch -D $branch ; done"
+
 [branch]
        autosetuprebase = always