मैं आमतौर पर उपयोग करता हूं
git log --graph --full-history --all --pretty=format:"%h%x09%d%x20%s"
रंगों के साथ (यदि आपका खोल बैश है):
git log --graph --full-history --all --color \
--pretty=format:"%x1b[31m%h%x09%x1b[32m%d%x1b[0m%x20%s"
यह इस तरह से पाठ-आधारित प्रतिनिधित्व को मुद्रित करेगा:
* 040cc7c (HEAD, master) Manual is NOT built by default
* a29ceb7 Removed offensive binary file that was compiled on my machine and was hence incompatible with other machines.
| * 901c7dd (cvc3) cvc3 now configured before building
| * d9e8b5e More sane Yices SMT solver caller
| | * 5b98a10 (nullvars) All uninitialized variables get zero inits
| |/
| * 1cad874 CFLAGS for cvc3 to work successfully
| * 1579581 Merge branch 'llvm-inv' into cvc3
| |\
| | * a9a246b nostaticalias option
| | * 73b91cc Comment about aliases.
| | * 001b20a Prints number of iteration and node.
| |/
|/|
| * 39d2638 Included header files to cvc3 sources
| * 266023b Added cvc3 to blast infrastructure.
| * ac9eb10 Initial sources of cvc3-1.5
|/
* d642f88 Option -aliasstat, by default stats are suppressed
(आप बस उपयोग कर सकते हैं git log --format=oneline
, लेकिन यह संख्याओं के लिए प्रतिबद्ध संदेशों को टाई करेगा, जो कम सुंदर IMHO दिखता है)।
इस आदेश के लिए एक शॉर्टकट बनाने के लिए, आप अपनी ~/.gitconfig
फ़ाइल को संपादित करना चाह सकते हैं :
[alias]
gr = log --graph --full-history --all --color --pretty=tformat:"%x1b[31m%h%x09%x1b[32m%d%x1b[0m%x20%s%x20%x1b[33m(%an)%x1b[0m"
हालाँकि, टिप्पणियों में सॉडील द वोसिफोरस नोट्स के रूप में, इस तरह के लंबे प्रारूपण आदेश को याद रखना कठिन है। आमतौर पर, यह कोई समस्या नहीं है क्योंकि आप इसे ~/.gitconfig
फ़ाइल में डाल सकते हैं । हालाँकि, यदि आपको कभी-कभी किसी दूरस्थ मशीन में लॉग इन करना पड़ता है जहाँ आप कॉन्फ़िगर फ़ाइल को संशोधित नहीं कर सकते हैं, तो आप टाइप करने के लिए अधिक सरल लेकिन तेज़ का उपयोग कर सकते हैं:
git log --graph --oneline