2012-02-10 12 views
19

मैं अपनी आखिरी प्रतिबद्धताओं की तारीखों को दिखाकर और क्रमबद्ध करने वाली गिट शाखाओं को कैसे सूचीबद्ध कर सकता हूं?गिट: सूची गिट शाखाएं, क्रमबद्ध करें (और दिखाएं) दिनांक

मैं this पाया है:

for k in `git branch | sed s/^..//`; do 
    echo -e `git log -1 --pretty=format:"%Cgreen%ci %Cblue%cr%Creset" "$k"`\\t"$k"; 
done | sort -r 

मैं इस सुविधा के लिए सादे Git उम्मीद थी। क्या यह?

मुझे git show-branch --date-order भी मिला लेकिन आउटपुट कुछ अलग है।

+0

यह पुराना होने पर डुप्लिकेट कैसे हो सकता है? –

+0

यह कैसे पुराना हो सकता है, जब 2012 में यह पूछा गया था और दूसरा 2011 में पूछा गया था? –

+0

ठीक है, मेरा बुरा। मैं 2014 के संपादन को देख रहा था। थैक्स और एपोलॉजी –

उत्तर

42

यह एक अंतर्निहित तरीका है कि (v1.7.4) प्राप्त करने के लिए प्रतीत होता है।

git for-each-ref --sort=committerdate refs/heads/ --format='%(color: red)%(committerdate:short) %(color: cyan)%(refname:short)' 
+2

'गिट फॉर-प्रत्येक-रेफरी '1.4.4 में जोड़ा गया था। – jthill

+0

में रिमोट शाखाओं के लिए एनालॉग नहीं है जो मुझे मिल सकता है हालांकि –

+3

@ Ry4an 'refs/heads /' के बजाय 'refs/remotes /' का उपयोग करें – SQB

-2

नहीं, इसमें उस सुविधा का निर्माण नहीं है।

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

मैं कुछ रंग डालने के लिए @Will शेपर्ड समाधान का आनंद लिया:

संबंधित मुद्दे