क्या पूरी फाइल के बजाय एक लाइन को चेक -आउट करना संभव है?


86

यदि मैंने किसी संस्करण फ़ाइल की कई पंक्तियों को संशोधित किया है, तो क्या कमांड-लाइन द्वारा एक पंक्ति के परिवर्तनों को पूर्ववत करना संभव है ?

जैसे मैं एक पूरी फ़ाइल के साथ करूँगा:

git checkout /path/to/file.extension

लेकिन ऐसा कुछ करना, कहना

git checkout /path/to/file.extension --line 10

क्या यह संभव है?

जवाबों:


124

आप git checkout -pप्रत्येक हंक को व्यक्तिगत रूप से देखने के लिए उपयोग कर सकते हैं और यह तय कर सकते हैं कि उन्हें जाँचना है या उन्हें छोड़ना है (और यह एक वैकल्पिक मार्ग तर्क भी लेता है, यदि आप इसे और कम करना चाहते हैं)।


यह विधि लाइनों के बजाय बहुत बड़े भाग देती है ... :(
betontalpfa

46

मैट के उत्तर पर विस्तृत करने के लिए, git checkout --patch -- <path argument>निम्नलिखित विकल्पों के साथ एक इंटरैक्टिव मोड शुरू करता है:

y - stage this hunk
n - do not stage this hunk

q - quit; do not stage this hunk or any of the remaining ones
a - stage this hunk and all later hunks in the file
d - do not stage this hunk or any of the later hunks in the file
g - select a hunk to go to
/ - search for a hunk matching the given regex
j - leave this hunk undecided, see next undecided hunk
J - leave this hunk undecided, see next hunk
k - leave this hunk undecided, see previous undecided hunk
K - leave this hunk undecided, see previous hunk

s - split the current hunk into smaller hunks
e - manually edit the current hunk

? - print help

y n sऔर eविकल्पों के लिए एक अच्छी जगह शुरू करने के लिए कर रहे हैं।

यह सभी देखें:

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