亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何獲得按最近提交順序排序的Git分支列表?

如何獲得按最近提交順序排序的Git分支列表?

Git
飲歌長嘯 2019-09-27 16:15:25
我想獲取一個Git存儲庫中所有分支的列表,頂部是“最新鮮”的分支,其中“最新鮮”的分支是最近提交的分支(因此,更有可能成為一個分支)。我要注意)。有沒有一種方法可以使用Git來(a)按照最新提交對分支列表進行排序,或者(b)以某種機器可讀的格式獲取分支列表以及每個成員的上次提交日期?最壞的情況是,我總是可以運行git branch以獲取所有分支的列表,解析其輸出,然后git log -n 1 branchname --format=format:%ci為每個分支獲取每個分支的提交日期。但這將在Windows機器上運行,在Windows機器上啟動新進程的成本相對較高,因此,如果有很多分支,則每個分支一次啟動Git可執行文件可能會變慢。有沒有辦法用一個命令來完成所有這些工作?
查看完整描述

3 回答

?
慕斯王

TA貢獻1864條經驗 獲得超2個贊

使用--sort=-committerdate選項git for-each-ref;


從Git 2.7.0開始也可用于git branch:


基本用法:

git for-each-ref --sort=-committerdate refs/heads/


# Or using git branch (since version 2.7.0)

git branch --sort=-committerdate  # DESC

git branch --sort=committerdate  # ASC

高級用法:

git for-each-ref --sort=committerdate refs/heads/ --format='%(HEAD) %(color:yellow)%(refname:short)%(color:reset) - %(color:red)%(objectname:short)%(color:reset) - %(contents:subject) - %(authorname) (%(color:green)%(committerdate:relative)%(color:reset))'


查看完整回答
反對 回復 2019-09-27
?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

git分支名稱列表,按最新提交順序排序…

擴展Jakub的答案和Joe的技巧,以下內容將去除“ refs / heads /”,因此輸出僅顯示分支名稱:


命令:

git for-each-ref --count=30 --sort=-committerdate refs/heads/ --format='%(refname:short)'

結果:

http://img1.sycdn.imooc.com//5d8dc5440001849014800348.jpg

查看完整回答
反對 回復 2019-09-27
  • 3 回答
  • 0 關注
  • 1864 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號