git只显示远程分支

时间:2016-01-13 10:38:09

标签: git git-log

如何在服务器上按日期显示分支?
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我可以在服务器上看到分支,但没有其他信息。

你怎么能建立这样的东西,但只针对服务器,即。显示仅位于服务器上的所有分支?

不幸的是,我熟悉控制台不够好,无法重建它: - (

2 个答案:

答案 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链接,了解可以传递给--sortgit branch的可能密钥。

答案 1 :(得分:1)

我认为您所寻找的是git-for-each-ref

对于您的特殊要求,它将是这样的:

git for-each-ref --sort=-authordate --format='%(authordate:short) %(refname)' refs/heads refs/remotes

这将按作者日期打印您的远程分支订单

希望有所帮助