Top
Best
New

Posted by speckx 5 days ago

Sort branches by last commit date(ryangreenberg.com)
103 points | 35 comments
jbranchaud 3 hours ago|
The best upgrade to these kinds of git branch scripts is piping them to fzf. I’ve been using this fbr one from the fzf repo. https://github.com/jbranchaud/dotfiles/blob/main/zshrc.local...
asb 9 hours ago||
Even better (IMHO!) is `git config branch.sort -committerdate` (note the `-`). This will sort newest committer date first.
mmsc 6 hours ago||
`git config --global branch.sort -committerdate`
hsuduebc2 3 hours ago||
Thanks!
nulltrace 5 hours ago|||
Rebase an old branch and it suddenly looks recent again. The rewritten tip gets a fresh committer date.
quuxplusone 5 hours ago|||
Yes. This is what one wants, since if you have recently rebased it, you're clearly doing work with it. Meanwhile, branches you don't care to touch sink to the bottom of the list.
seattle_spring 3 hours ago|||
I would hope so
pkaodev 9 hours ago|||
I have this as an alias in my .zshrc!! Very handy
johnwheeler 4 hours ago||
Even better, "hey, chat GPT, list my branches by commit date."

I know that's not a popular answer, but I'm just trying to demonstrate the reality that this kind of knowledge isn't specialized anymore.

hsuduebc2 3 hours ago||
Heh. "Just Google it" answers we're never particular conversation lubricant as they are not now. But of course you are right we live in age of wonder once again.
rmunn 2 hours ago||
I have been using the `git lb` alias suggested by https://ses4j.github.io/2020/04/01/git-alias-recent-branches... (post written April 1st but not a joke) and quite enjoying it. Shows me the last 10 branches I worked on (very easy to edit the alias definition to get more or fewer than 10), sorted by date, most recent first. It's been handy in all sorts of situations, especially because one of our internal libraries needs a bugfix or a new feature every 3 months or so. So every time I cd into that repo, I have no clue what I did last, but `git lb` tells me right away.
ComputerGuru 8 hours ago||
FYI/fwiw Fish shell autocompletes branches sorted by last commit date when writing out git commands. It also provides completions for commitish objects grouped by class, giving precedence to the usual targets first, with each group sorted by its own sort key. Handy!
tyre 1 hour ago||
I made a lovely little TUI for this, with Charm (https://charm.sh)

https://github.com/tyre/recent-branches

Enjoy!

metmac 7 hours ago||
Huge fan of `git recent` [0] for this purpose.

[0] - https://github.com/paulirish/git-recent

metmac 7 hours ago|
Spoiler it’s fzf under the hood. But it’s perfect and simple.
dalton74 4 hours ago||
Our team's `git branch` output is a graveyard. Sorting by last commit would be a godsend for quickly identifying active work and stale branches.
Trace88 4 hours ago||
Such a small quality of life improvement. My `git branch` output is a graveyard sometimes, this would be handy.
m4rtink 3 hours ago||
I have been using something like this for 10+ years by this point - still wonder why it is not default or easier to do than a custom gitconfig/alias hack. :P
dataflow 3 hours ago||
Probably because most of the time you list branches you goal isn't to discover what exists, but to find the specific one you're looking for.
fwip 3 hours ago||
> Just configure git branch to sort by the last commit date:

> git config branch.sort committerdate

> You can also supply this on a one-off basis as git branch --sort committerdate.

These don't seem like hacks to me. What do you have in mind?

tomtom1337 7 hours ago|
I love this little fzf bash function that I wrote a few years ago: https://gist.github.com/thomasaarholt/141df779f3f16b641701b4...

It opens a fuzzy finder window showing the branches you have in the repo, sorted by recency. Also shows the latest committer and the date. Hit enter on the one you want to swap to it.

More comments...