हमारे गिट रेपो में हमने गलती से एक प्रतिबद्धता बनाई जिसने हमारी सभी फाइलों को हटा दिया। यह प्रतिबद्धता हमारे केंद्रीय सर्वर पर धकेल दी गई थी और इसे अन्य डेवलपर्स द्वारा खींचा गया है और सर्वर बनाने के लिए इतिहास को फिर से लिखना इसे आदर्श नहीं है। इसके बजाए हमने अपनी पिछली स्थिति में सभी फ़ाइलों को पुनर्स्थापित करने के लिए एक और रोलबैक प्रतिबद्ध किया, जिसमें किसी अन्य प्रकार की रोलबैक प्रतिबद्धता के साथ किसी भी तरह से कुछ फ़ाइलों को पुनर्स्थापित किया गया।गिट: रेपो में सभी फ़ाइलों को हटाने का कोई दीर्घकालिक प्रभाव फिर प्रतिबद्धता को वापस ले रहा है?
cc043989 Rollback commit (goes back to 4bf31def)
f5d7f10e Failed rollback commit
cd60376f Delete all files commit
4bf31def Last good commit
.
.
.
हमारी चिंता यह है कि क्या यह करने के लिए/मर्ज के संबंध सुविधा शाखाओं से साथ और विशेष रूप से करने के लिए/सबट्री रेपोस से, किसी भी लंबे समय प्रभाव में परिणाम होगा है। यदि यह लगातार भविष्य में विलय या कुछ और चुनौतीपूर्ण बनाने जा रहा है, तो यह इतिहास को फिर से लिखने और मैन्युअल रूप से बिल्ड सर्वर/अन्य डेवलपर रेपो से निपटने के लायक हो सकता है।
यदि अन्य इस पर निर्भर करते हैं, तो अधिक इतिहास-पुनर्लेखन को डाउनस्ट्रीम की आवश्यकता होने से पहले इसे बेहतर तरीके से प्राप्त करें। – vonbrand