अपने वर्तमान परिवर्तनों को बनाए रखने के लिए
आप अपने काम को बिना रुके, बिना रुके, दूर रख सकते हैं git stash। आप git stash popइसे वापस पाने के लिए उपयोग करना चाहेंगे । या आप कर सकते हैं (जैसा कि कार्लीटो ने कहा था) git commitयह एक अलग शाखा में है।
रीव-पार्स का उपयोग करके तारीख तक चेकआउट करें
आप rev-parseइस तरह का उपयोग करके एक विशिष्ट तिथि के आधार पर एक जांच कर सकते हैं :
git checkout 'master@{1979-02-26 18:30:00}'
उपलब्ध विकल्पों पर अधिक विवरण में पाया जा सकता है git-rev-parse।
जैसा कि टिप्पणियों में उल्लेख किया गया है कि यह विधि आपके इतिहास में कमिटमेंट खोजने के लिए रिफ्लॉग का उपयोग करती है। डिफ़ॉल्ट रूप से ये प्रविष्टियाँ 90 दिनों के बाद समाप्त हो जाती हैं । हालांकि रिफ्लग का उपयोग करने के लिए सिंटैक्स कम क्रिया है आप केवल 90 दिन वापस जा सकते हैं।
रि-लिस्ट का उपयोग करके तारीख तक चेकआउट करें
अन्य विकल्प, जो रिफ्लॉग का उपयोग नहीं करता है, rev-listसमय के साथ एक विशेष बिंदु पर कमिट प्राप्त करने के लिए उपयोग करना है:
git checkout `git rev-list -n 1 --first-parent --before="2009-07-27 13:37" master`
यदि आप केवल अपना इतिहास चाहते हैं, तो मर्ज के द्वारा लाए गए - thefirst-parent पर ध्यान दें । जो आप आमतौर पर चाहते हैं।
git bisect goodबिंदु के रूप में उपयोग करें ।