2011-11-18 9 views
8

मैं गिटक के लिए कमांड लाइन विकल्प ढूंढने की कोशिश कर रहा हूं जिसका "दृश्य/संपादित दृश्य ..." विंडो में "तिथि से कड़ाई से क्रमबद्ध करें" का एक ही प्रभाव है।गिट: क्या gitk के लिए "तिथि से क्रमबद्ध करें" के लिए कोई कमांड लाइन विकल्प है?

man gitk जीयूआई में उपलब्ध विकल्पों की तुलना में विकल्पों की एक सीमित संख्या दिखाता है।

+0

CLI: http://stackoverflow.com/questions/8576503/how-can-i-make-git-log-order-based-on-authors-timestamp –

उत्तर

10

man gitk कम से कम, का उल्लेख है यह से git rev-list एक ही विकल्प ले करता है

--date-order 

यह विकल्प अर्थ में --topo-order के समान है कि कोई माता-पिता अपने बच्चों के सभी से पहले आता है शामिल है, लेकिन अन्यथा चीजें अभी भी प्रतिबद्ध टाइमस्टैम्प आदेश में आदेश दिया जाता है।

अधिक के लिए "Guide to understanding gitk?" देखें।


नोट: यदि -d या --date-order वास्तव में, तर्क आप के बाद कर रहे हैं, बेहतर बहुत ज्यादा प्रयोग नहीं कर रहा है के अनुसार खुद को लीनुस (lists-archives.com/git या www.spinics.net/lists/git/ से):

बात, --date-order तार है बाहर निकलें और पर समान विकास श्रृंखला पर काम करता है, और ऐसा करके यह विकास की विभिन्न श्रृंखलाओं को देखने के लिए बहुत कठिन बनाता है।
यह में विकास को और अधिक "समांतर" तरीके से दिखाता है, जो बदले में दृश्य को पढ़ने में भी मुश्किल बनाता है।

तो मैं डिफ़ॉल्ट रूप से --date-order का उपयोग न करने का सुझाव दूंगा। यह किसी भी सामान्य प्रवाह के लिए कुछ भी नहीं जोड़ता है, और यह बड़ी तस्वीर को देखने में कठोर बनाता है।

केवल समय तुम सच में --date-order चाहते हैं (या "-d" है, जो सिर्फ gitk के लिए इसके लिए आशुलिपि है) वास्तव में

  • जब बड़ी तस्वीर वास्तव में बहुत सरल है, और आप वास्तव में करना चाहते हैं अधिक जानकारी देखें क्योंकि बड़ी तस्वीर अन्यथा दिलचस्प भी बहुत छोटी है।
    :
  • जब आप चाहते हैं (दूसरे शब्दों में --date-order जहां केवल कभी सिर्फ शाखाओं की एक जोड़ी है या जहां दूर इतिहास है कि शेष भाग सरल है की इतना कम कर दिए हैं है बहुत आसान विकास के लिए ठीक है) "git rev-list" डीबग करने के लिए, दिनांक से वास्तव में यह मायने रखता है कि गिट ने प्रतिबद्ध श्रृंखलाओं को कैसे पार किया है।

दूसरा मामला ऐसा कुछ है जो मुझे किसी पर संदेह नहीं करता है और कुछ अन्य लोगों ने कभी किया है।
मैं इसे बहुत उपयोगी एक साथ --show-all साथ जब मैं संशोधन वॉकर डिबगिंग गया था पाया (देखें करता है "Add "--show-all" revision walker flag for debugging" और "Make revision limiting more robust against occasional bad commit dates", जहां पहले लागू --show-all, और दूसरा एक मेरी डिबगिंग के अंत परिणाम है)।

दूसरे शब्दों में: डिफ़ॉल्ट रूप से "-d" या "--date-order" से शुरू न करें।
केवल तभी जब आपके पास कोई कारण है कि यह विचार बहुत आसान है या आपको प्रतिबद्ध संबंधों में ड्रिल करने की आवश्यकता है, तो आप इसका उपयोग करना चाहिए।

+0

नोट: यदि '-d' या' - डेट-ऑर्डर 'वास्तव में तर्क है जिसके बाद आप लिनस के अनुसार बहुत अधिक उपयोग नहीं कर रहे हैं: http://amailbox.org/mailarchive/git/2008/5/28/1958754 – VonC

+0

आपका लिंक टूटा हुआ है (अभी व)। आप इसका इतना उपयोग क्यों नहीं करना चाहिए? – JonnyJD

+0

@ जॉनीजेडी मैंने लिंक को बहाल कर दिया है और इसकी सामग्री को उत्तर में शामिल किया है। – VonC

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