如何在服务器上按日期显示分支?
在this page我发现以下查询:
for k in `git branch|perl -pe s/^..//`;do echo -e `git show --pretty=format:"%Cgreen%ci %Cblue%cr%Creset" $k|head -n 1`\\t$k;done|sort –r
使用git branch -rv我可以在服务器上看到分支,但没有其他信息。
你怎么能建立这样的东西,但只针对服务器,即。显示仅位于服务器上的所有分支?
不幸的是,我熟悉控制台不够好,无法重建它: - (
答案 0 :(得分:1)
git branch
有一个--sort
选项。
所以你可以这样做:
git branch -r --sort=authordate
仅显示按作者日期排序的远程分支。使用committerdate
作为提交日期。
要颠倒顺序,请将-
添加到排序字段:
git branch -r --sort=-authordate
请参阅“字段名称”下的https://git-scm.com/docs/git-for-each-ref链接,了解可以传递给--sort
中git branch
的可能密钥。
答案 1 :(得分:1)
我认为您所寻找的是git-for-each-ref
对于您的特殊要求,它将是这样的:
git for-each-ref --sort=-authordate --format='%(authordate:short) %(refname)' refs/heads refs/remotes
这将按作者日期打印您的远程分支订单
希望有所帮助