आप झूलते हुए देख सकते हैं git log -g
।
-g, --walk-reflogs
Instead of walking the commit ancestry chain, walk reflog entries from
the most recent one to older ones.
तो आप ऐसा कर सकते हैं कि एक विशेष संदेश में एक स्ट्रिंग को खोजने के लिए जो झूल रहा है:
git log -g --grep=search_for_this
वैकल्पिक रूप से, यदि आप किसी विशेष स्ट्रिंग के लिए परिवर्तनों को खोजना चाहते हैं, तो आप पिकैक्स खोज विकल्प, "-S" का उपयोग कर सकते हैं:
git log -g -Ssearch_for_this
# this also works but may be slower, it only shows text-added results
git grep search_for_this $(git log -g --pretty=format:%h)
Git 1.7.4 -G विकल्प जोड़ेगा , जिससे आप पा सकते हैं -G <regexp> खोजने के लिए जब <regexp> वाली एक लाइन ले जाया गया, जो -S नहीं कर सकता। -एस आपको केवल तभी बताएगा जब स्ट्रिंग वाली कुल संख्या बदल गई हो (यानी स्ट्रिंग जोड़ना / निकालना)।
अंत में, आप झटके का उपयोग करने के लिए झूलने वाले दृश्यों की कल्पना कर सकते हैं:
gitk --all $(git log -g --pretty=format:%h)
और फिर गलत फ़ाइल देखने के लिए इसकी खोज सुविधाओं का उपयोग करें। इन सभी कामों को गुमशुदा मानते हुए "समाप्त" नहीं किया गया है और कचरा एकत्र किया गया है, जो कि हो सकता है अगर यह 30 दिनों के लिए झूल रहा है और आप रिफ्लक्स को समाप्त करते हैं या एक कमांड चलाते हैं जो उन्हें समाप्त करता है।