-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathsetup_git_alias
More file actions
executable file
·11 lines (11 loc) · 1.2 KB
/
setup_git_alias
File metadata and controls
executable file
·11 lines (11 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
git config --global alias.changesr '!(git fetch ; git log ..$(git branch -lvv | grep "^*" | cut -d[ -f2 | cut -d] -f1 | cut -d: -f1))'
git config --global alias.changesrv '!(git fetch ; remote=$(git branch -lvv | grep "^*" | cut -d[ -f2 | cut -d] -f1 | cut -d: -f1); echo "remote: $remote csets" ; git log ..$remote)'
git config --global alias.dt 'difftool --dir-diff'
git config --global alias.cset 'diff-tree --no-commit-id --name-only -r'
git config --global alias.lsm 'ls-files --modified'
git config --global alias.export '!f() { git show --pretty=format: $1 | tail -n +2 ; } ; f '
git config --global alias.logol '!git --no-pager log --pretty=oneline --abbrev-commit --graph --decorate -n50'
git config --global alias.supercommitpatch '!f() { patch -p1 -i $1 ; if [ $? -ne 0 ] ; then echo "patching failed" ; return 1 ; fi ; chmod +w $(git ls-files --modified) ; git add $(git ls-files --modified) ; git commit -m "$2" ; } ; f '
git config --global alias.statusporcut '!git status --porcelain | cut -c4-'
git config --global alias.statusnewporcut '!/usr/bin/git status --porcelain | grep "^??" | cut -c4-'
git config --global alias.csetr '!f() { git fetch ; git log HEAD..origin/$(git rev-parse --abbrev-ref HEAD) ; } ; f'