मैं कुछ बहुत ही गलत गलत कर रहा हूं। मैं एक साधारण पैच फ़ाइल तैयार करने के लिए कोशिश कर रहा हूँ, इसलिए मैं कुछ परिवर्तन पुन: लागू कर सकते हैं:क्या मुझे गिट-डिफ से पैच-संगत आउटपुट मिल सकता है?
$ git diff > before
$ git diff something_here > save.patch
$ git checkout .
$ patch < save.patch
$ git diff > after
$ diff before after
$
साथ something_here
खाली यह लगभग काम करता है, लेकिन फ़ाइल नाम सही नहीं हैं। मुझे लगता है कि मैं बस कुछ विकल्प याद कर रहा हूँ।
वास्तविक जीवन में, मैं चेकआउट के बाद विलय करने जा रहा हूं, इसलिए पैच वहां असफल हो सकता है, लेकिन आप देखते हैं कि मैं क्या प्राप्त कर रहा हूं।
संपादित करें गलत सवाल पूछने के लिए यहां मेरी गलती। वास्तविक सवाल यह है कि, मैं अपने परिवर्तनों को दूर करना चाहता हूं, विलय करना चाहता हूं, फिर संभव होने पर परिवर्तनों को फिर से लागू करना चाहता हूं? मैंने इसे गलत तरीके से पूछा क्योंकि मैं का उपयोग इस प्रकार की समस्याओं को हल करने के लिए पैच का उपयोग करने के लिए करता हूं और git diff
ऐसा लगता है कि वह मुझे करना चाहता था।
चार्ल्स बेली की टिप्पणी सही जवाब था। मेरे लिए, गिट-इंपैक्ट करना सही काम है (गिट-स्टैश मुझे जितना भारी वजन दिखता है और मुझे रीडिंग और बंडल निश्चित रूप से मेरे वर्तमान कौशल स्तर से परे है।) मैं जवाब स्वीकार करने जा रहा हूं चार्ल्स ने दिया (क्योंकि आप एक टिप्पणी स्वीकार नहीं कर सकते हैं)। सभी सुझावों के लिए शुक्रिया।
संपादित करें, 6 साल बाद किसी विषय से परिचित हैं, मैं अति-अनुमान git stash
की कठिनाई जानता है। काफी हर दिन या तो, मैं निम्न क्रम का उपयोग करेगा:
$ git stash
$ git merge
$ git stash pop
तो ऐसा कोई कारण आप विशेष रूप से 'patch' बजाय' Git apply' का उपयोग करना चाहते है? –
और फिर भी, क्या आपको वास्तव में 'गिट स्टेश' या अन्य गिट टूल्स की तरह पैच की आवश्यकता है? –
पोस्ट-एडिट, मुझे लगता है कि 'गिट स्टैश' आप जो करने की कोशिश कर रहे हैं उसके लिए सबसे आसान समाधान है, लेकिन काम करने के बहुत से दृष्टिकोण हैं। –