Skip to content

Instantly share code, notes, and snippets.

@connorjclark
Last active February 6, 2025 20:38
Show Gist options
  • Save connorjclark/4d772331c567aa488f6775fd6702b4b4 to your computer and use it in GitHub Desktop.
Save connorjclark/4d772331c567aa488f6775fd6702b4b4 to your computer and use it in GitHub Desktop.
git aliases
[alias]
# show recent commits
# configure: news-less or news-fzf? see below
news-impl = news-less
# configure: how many days ago do you wanna see?
news = !git news-impl --since '3 days ago'
# configure: make your own alias to scope to folders you care about
rpp = !git news \"$@\" front_end/models/trace front_end/panels/timeline/ front_end/panels/lighthouse/ front_end/ui/legacy/components/perf_ui "#"
# one-line commit summary, followed by longer commit descriptions
# no external dependencies
news-less = !(git --no-pager log --color --pretty=format:'%C(yellow)%h%Creset %C(auto)%<(14)%cr%Creset %C(blue)%<(12,trunc)%an%Creset %<(72,trunc)%s' \"$@\" && echo '\\n' && git --no-pager log --color \"$@\" | grep -vE '(Change-Id|Auto-Submit|Commit-Queue):') | less -R "#"
# terminal app experience. shows commits in split-pane, and displays selected commit's diff
# requires fzf. osx: 'brew install fzf'
news-fzf = !git log --color=always --pretty=format:'%C(yellow)%h%Creset %C(auto)%<(14)%cr%Creset %C(blue)%<(12,trunc)%an%Creset %<(72,trunc)%s' \"$@\" | fzf --layout=reverse --multi --ansi --preview 'git --no-pager show --color=always $(echo {} | cut -d \" \" -f 1) | grep -vE \"(Change-Id|Auto-Submit|Commit-Queue):\" | tail -n +5' --preview-window=bottom,50% "#"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment