अपने वर्तमान परिवर्तनों को बनाए रखने के लिए
आप अपने काम को बिना रुके, बिना रुके, दूर रख सकते हैं 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
बिंदु के रूप में उपयोग करें ।