gpt4 book ai didi

git - 如何按上次访问日期的顺序列出本地 git 分支

转载 作者:太空狗 更新时间:2023-10-29 14:36:31 25 4
gpt4 key购买 nike

我正在寻找一种按照@{-1}、@{-2}、@{-3} 等引用的顺序列出 git 分支的方法。 git branch --sort 允许“authordate”和“committerdate”,但找不到像“visiteddate”这样的东西。

最佳答案

我不知道如何找到“上次访问日期”。然而,有一种方法可以按照访问的(反向)时间顺序列出分支:


git 通过检查 reflog 找出 @{-1}、@{-2}、@{-3} 等,并保持行看起来像 checkout: moving from aaa to bbb.

您可以通过 grep 摆脱相同的行为:

git reflog | grep -o "checkout: moving from .* to " |\
sed -e 's/checkout: moving from //' -e 's/ to $//' | head -20

评论:

# inspect reflog :
git reflog |\

# keep messages matching 'checkout: ...'
# using -o to keep only this specific portion of the message
grep -o "checkout: moving from .* to " |\

# remove parts which are not a branch (or commit, or anything) name :
sed -e 's/checkout: moving from //' -e 's/ to $//' |\

# keep only last 20 entries
head -20

关于git - 如何按上次访问日期的顺序列出本地 git 分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41872068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com