मैंने git filter-branch
के साथ गड़बड़ करना शुरू कर दिया। ऑल विकल्प सभी शाखाओं और टैगों को फिर से लिखता है। ठंडा। git filter-branch
रीफ/मूल में ओवरराइट किए गए सभी रेफरी का बैकअप बनाता है। बहुत ही शांत। अब मैं अपने सभी प्रयोग filter-branch
के साथ उड़ाना चाहता हूं।पूर्ववत करें "गिट फ़िल्टर-शाखा ... - --all"? एक आदेश में?
क्या git filter-branch <whatever filter> -- --all
के प्रभावों को पूरी तरह से पूर्ववत करने का कोई आसान तरीका है? अर्थात। सभी पुनर्लेखित शाखाओं को अपने मूल राज्य में एक बार में बहाल करने के लिए?
यदि कोई पूर्ववर्ती तरीका नहीं है, तो वहां होना चाहिए। यदि कोई पूर्ववत तरीका नहीं है, तो क्या किसी के पास एक छोटी सी स्क्रिप्ट है जो यह करेगी?
स्पष्ट रूप से कामकाज है। मैं इसे मैन्युअल रूप से पुनर्स्थापित कर सकता हूं, एक समय में एक शाखा, जैसे this question में। या मैं सिर्फ nuke और फिर से क्लोन कर सकता था। या तो कई रिपब्लिक/टैग्स के साथ रेपो में तेज़ी से थकाऊ हो जाएगा (कहें) छोटे रिपो में विभाजित हो रहा है।
[पूर्ववत गिट फ़िल्टर-शाखा] के संभावित डुप्लिकेट (https://stackoverflow.com/questions/14542326/undo-git-filter-branch) –