让我们知道如何列出按日期排序的所有分支。
查看按日期排序的分支
显示所有本地分支的列表,并根据上次提交的日期对它们进行排序。
# sort desc (-committerdate)git branch --sort=-committerdate# sort asc (committerdate)git branch --sort=-committerdate
如果您想制作自定义格式,您可以使用带有 --sort 选项和 --format 选项的 for-each-ref 来编写您的格式。
git for-each-ref --sort='-committerdate' --format='%(refname) %(committerdate)' refs/heads
在上面的命令中,我先打印 refname 然后在 --format 选项中提交日期,输出将是这样的
refs/heads/branch_name commitdaterefs/heads/branch_name2 commitdate# real outputrefs/heads/new_design Wed Apr 20 12:24:21 2022 0200refs/heads/design_assets Wed Apr 20 11:30:30 2022 0200
如果要先打印日期再打印 refname,选项格式将是这样的 --format='%(committerdate) %(refname)%'
假设您不想打印 refs/heads 并且每次都只想打印分支名称,我们该怎么做? 通过使用 sed。
git for-each-ref --sort='-committerdate' --format='%(refname) %(committerdate)' refs/heads | sed 's-refs/heads/--'#outputbranch_name commitdatebranch_name2 commitdate#real outputnew_design Wed Apr 20 12:24:21 2022 0200design_assets Wed Apr 20 11:30:30 2022 0200
我发现这些命令在从周末回到工作岗位或只是从一个项目跳到另一个项目时非常有用。 希望您也可以使用这些命令!
如果您觉得这篇文章有用,请与您的朋友分享
,