एक टीम के सदस्य ने पिछली रात रिमोट रेपो में अवांछित ज़िपों के आधे गग को धक्का दिया जब वे भीड़ में थे। हाँ ... ओह।क्या मैं अंतिम गिट पुश को पूर्ववत कर सकता हूं?
किसी ने भी तब से खींचा या प्रतिबद्ध नहीं किया है।
आदर्श रूप में मैं केवल 'पूर्ववत' करना चाहता हूं जो हुआ।
मैं फिल्टर शाखा पर ध्यान दिया है और इस तरह
git filter-branch --tree-filter 'rm -f *.zip' HEAD
कुछ कोशिश की सोच रहा था, लेकिन वह स्थानीय होगा, और मैं यह कैसे दूरस्थ रेपो पर प्रत्यक्ष करने के लिए को समझ नहीं सकता।
क्या हुआ क्या पूर्ववत करने का एक आसान तरीका है? अगर वह अपनी आखिरी प्रतिबद्धता में संशोधन करती है और फिर धक्का देती है तो वह पुश को पूर्ववत कर देगी - यानी वास्तव में उन फ़ाइलों को इतिहास से हटा दें?
जाहिर है कि अगर वह उन्हें हटा देती है, तो फिर से काम करती है और फिर धक्का देती है जो तब भी रेपो में सामग्री छोड़ देती है, जो कि कोई अच्छा नहीं है।
ऐसे प्रश्न हैं जो शायद वे मदद कर सकते हैं: http://stackoverflow.com/questions/1270514/undoing-a-git-push – Don