Git: चेरी-कमिट टू वर्किंग कॉपी बिना कमिट


190

मेरी कई शाखाएँ हैं, जहाँ मैं कुछ कमियाँ रखता हूँ, जिन्हें मैं अपनी वर्किंग कॉपी पर लागू करना चाहता हूँ। शुरू में मैंने चेरी-पिकिंग की कोशिश की, लेकिन मैं बाद में लक्ष्य शाखा में कमिटमेंट नहीं रखना चाहती।

तो मैंने cherry-pick+ कियाreset HEAD~1 --soft

क्या कुछ आसान है जैसे चेरी-पिकिंग केवल वर्किंग कॉपी में?


4
आपके पास '-n' झंडा है जिसका अर्थ है "नो कमिट"। यहाँ देखें: git-scm.com/docs/git-cherry-pick
Igal S.

4
git cherry-pick HEAD..<AwesomeBranch> -n
आवागमन

जवाबों:


336

चेरी-पिकिंग के साथ 'एन-फ्लैग' का प्रयोग करें जो "नो कमिट" है

यहां देखें: http://git-scm.com/docs/git-cherry-pick

git cherry-pick -n <HASH>

34
-nमंचन के लिए प्रतिबद्ध लाता है। अस्थिर करने के लिए यह अशोभनीय git reset HEADहोगा।
विष्णु एनके

5

यदि आप टर्मिनल का उपयोग कर रहे हैं

git cherry-pick -n <HASH>

यदि आप Intellij Idea का उपयोग कर रहे हैं

Settings -> Version Control -> git
untick commit automatically on cherry-pick 

2

मुझे त्रुटियाँ मिल रही थीं error: server/metadata/metadata-preui-prod.xml: No such file or directory

इसलिए अब मैं ऐसा करता हूं

git checkout SHA -- server/metadata && git reset -- server/met adata

पुराना

git show SHA -- file1.txt file2.txt | git apply -

या SHA से सभी फाइलें

git show SHA | git apply -

Git-cherry-pick केवल कुछ फ़ाइलों में कैसे बदलता है?


1

IntelliJ उपयोगकर्ताओं के लिए

सेटिंग्स> संस्करण नियंत्रण> Git: चेरी-पिक पर स्वचालित रूप से अनचेक करें

यहां छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.