मैं सभी कमियों को दूर करने के लिए एक दूरस्थ और स्थानीय गिट रिपॉजिटरी कैसे रीसेट कर सकता हूं?
मैं आरंभिक प्रतिबद्ध के रूप में वर्तमान प्रमुख के साथ नए सिरे से शुरुआत करना चाहूंगा।
मैं सभी कमियों को दूर करने के लिए एक दूरस्थ और स्थानीय गिट रिपॉजिटरी कैसे रीसेट कर सकता हूं?
मैं आरंभिक प्रतिबद्ध के रूप में वर्तमान प्रमुख के साथ नए सिरे से शुरुआत करना चाहूंगा।
जवाबों:
पूरी तरह से रीसेट?
.git
निर्देशिका को स्थानीय रूप से हटाएँ ।
गिट रिपॉजिटरी को फिर से बनाएँ:
$ cd (project-directory)
$ git init
$ (add some files)
$ git add .
$ git commit -m 'Initial commit'
ओवरराइटिंग करने के लिए रिमोट सर्वर पर पुश करें। याद रखें कि आप ऐसा करने के लिए हर किसी को गड़बड़ करने जा रहे हैं ... आप बेहतर ग्राहक हैं।
$ git remote add origin <url>
$ git push --force --set-upstream origin master
--allow-empty
अंत में झंडा जोड़ सकते हैं git commit -m 'Initial commit'
।
git push --force --set-upstream origin master
लेकिन बाकी सभी वर्णित के रूप में काम कर रहे थे
क्या आप थे मैं ऐसा कुछ करूंगा:
कुछ भी करने से पहले कृपया एक प्रति (क्षमा से बेहतर सुरक्षित) रखें
git checkout master
git checkout -b temp
git reset --hard <sha-1 of your first commit>
git add .
git commit -m 'Squash all commits in single one'
git push origin temp
ऐसा करने के बाद आप अन्य शाखाओं को हटा सकते हैं।
परिणाम: आपके पास केवल 2 कमिट्स के साथ एक शाखा होने वाली है।
का प्रयोग करें
git log --oneline
एक minimalistic तरीके से अपने को देखने के लिए प्रतिबद्ध है और प्रतिबद्ध के लिए SHA-1 को खोजने के लिए!