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
" से शुरू न करें।
केवल तभी जब आपके पास कोई कारण है कि यह विचार बहुत आसान है या आपको प्रतिबद्ध संबंधों में ड्रिल करने की आवश्यकता है, तो आप इसका उपयोग करना चाहिए।
CLI: http://stackoverflow.com/questions/8576503/how-can-i-make-git-log-order-based-on-authors-timestamp –