क्या गीट पुल को वापस या पूर्ववत करने का कोई तरीका है ताकि मेरा स्रोत / रिपोज पुरानी स्थिति में आ जाए जो कि गिट पुल खींचने से पहले था? मैं ऐसा करना चाहता हूं क्योंकि इसने कुछ फाइलों को मर्ज कर दिया है जो मैं ऐसा नहीं करना चाहता था, लेकिन केवल अन्य बची हुई फाइलों को मर्ज कर देता हूं। इसलिए, मैं उन फाइलों को वापस लाना चाहता हूं, क्या यह संभव है?
संपादित करें: मैं स्पष्टीकरण के लिए मर्ज पूर्ववत करना चाहता हूं। कुछ जवाब देखने के बाद, मैंने ऐसा किया
git reflog
bb3139b... HEAD@{0}: pull : Fast forward
01b34fa... HEAD@{1}: clone: from ...name...
किया करू अब ? करते हुएgit reset --hard
ठीक है? मैं इसे फिर से पेंच नहीं करना चाहता, इसलिए विस्तृत चरणों के लिए पूछ रहा हूं?
git reflog
सब कुछ दिखाएगा कि क्या किया गया है। एक चिंता है कि git reset --hard [sha1 of something from reflog]
जो कुछ दिखाया गया है reflog
, जो कभी-कभी गोल नहीं होता है, जैसे सब कुछ वापस कर देगा । आप खराब डेटा (होता है) के साथ मूल से खींची गई मास्टर शाखा पर मर्ज वापस करना चाहते हैं, और उस मर्ज के बाद आपने अन्य शाखाओं पर काम किया है। reflog
अन्य शाखाओं पर हर पीछा दिखाएगा। लेकिन git checkout master
और git reset --hard [SH1 of commit on master branch just before merge]
केवल मौजूदा मास्टर शाखा को हटा देगा जो मूल से खींचे गए मर्ज को हटा देगा।
git reset --hard 01b34fa
इस स्थिति में आप ऐसा कर सकते हैंgit reset --hard HEAD^
जो HEAD से पहले एक कमेटी को रीसेट करता है।