1
0
Fork 0

git: add gbf alias to list all branches

pull/1182/head
Anton Stroganov 8 years ago
parent 4f19700919
commit b4d7645f2f

@ -42,6 +42,7 @@ Aliases
- `gbs` lists branches and their commits with ancestry graphs. - `gbs` lists branches and their commits with ancestry graphs.
- `gbS` lists local and remote branches and their commits with ancestry - `gbS` lists local and remote branches and their commits with ancestry
graphs. graphs.
- `gbf` list all branches in order of last modification and who the last committer was
- `gbx` deletes a branch. - `gbx` deletes a branch.
- `gbX` deletes a branch irrespective of its merged status. - `gbX` deletes a branch irrespective of its merged status.
- `gbm` renames a branch. - `gbm` renames a branch.

@ -40,6 +40,7 @@ alias gbm='git branch -m'
alias gbM='git branch -M' alias gbM='git branch -M'
alias gbs='git show-branch' alias gbs='git show-branch'
alias gbS='git show-branch -a' alias gbS='git show-branch -a'
alias gbf='git-branch-list'
# Commit (c) # Commit (c)
alias gc='git commit --verbose' alias gc='git commit --verbose'

@ -0,0 +1,19 @@
#
# Lists the heads of branches and last modification time and user
# Stolen from someone's git alias file, unfortunately do not remember original source.
# My work was limited to reformatting this to work as a zsh alias
#
# Authors:
# Unknown
# Anton Stroganov <stroganov.a@gmail.com>
#
if ! is-true "$(git rev-parse --is-inside-work-tree 2> /dev/null)"; then
print "$0: not a repository work tree: $PWD" >&2
return 1
fi
for ref in $(git for-each-ref --sort=-committerdate --format="%(refname)" refs/heads/); do
git log -n1 $ref --pretty=format:"%Cgreen%cr%Creset %C(yellow)%d%Creset %C(bold blue)<%an>%Creset%n"
done \
| awk '! a[$0]++'
Loading…
Cancel
Save