मैं गिट (अभी भी बहुत नोब) के साथ खेल रहा हूं और मैं "रीसेट" और "रीबेज" के बीच का अंतर जानना चाहता था। क्या दूसरे की तुलना में एक और शक्तिशाली है?"गिट रीसेट" बनाम "गिट रीबेस" के बीच क्या अंतर है?
कहें कि मैं इतिहास से बोल्ड में 3 कामों को हटाना चाहता हूं, जिसका उपयोग करने के लिए बेहतर होगा, या मुझे इसे टैग करना चाहिए और फिर इसे git tag -d <tagname>
से हटा देना चाहिए?
17a64df 2012-06-21 | हैलो style.css (HEAD, मूल/शैली, मास्टर) का उपयोग करता है,
a6792e4 2012-06-21 | जोड़ा गया सीएसएस स्टाइलशीट
801e13e 2012-06-21 | जोड़ा गया README
5854339 2012-06-21 | जोड़ा गया index.html
0b1dd4c 2012-06-21 | Hello.html को lib
55649c3 2012-06-21 पर ले जाया गया। एक लेखक/ईमेल टिप्पणी जोड़ें
9 बी 2 एफ 3 सी 2012-06-21 | एक लेखक टिप्पणी
cdb39b0 2012-06-21 | टेक्स्ट के साथ कमिट पी टैग (v1.1)
b7b5fce 2012-06-21 | यह reverts a6faf60631b5fbc6ee79b52a1bdac4c971b69ef8 प्रतिबद्ध करता है।
a6faf60 2012-06-21 | वापस लौटें "ओह, हम यह प्रतिबद्ध नहीं चाहते थे"
a006669 2012-06-21 | ओह, हम यह प्रतिबद्ध नहीं चाहते थे
262d1f7 2012-06-21 | जोड़ा गया एचटीएमएल हेडर (v1)
बी 1846e5 2012-06-21 | मानक HTML पृष्ठ टैग जोड़ा गया (v1-beta)
bf1131e 2012-06-21 | जोड़ा गया HI टैग
02b86d0 2012-06-21 | पहला Commit
उत्तर के लिए धन्यवाद और अंतर क्या है साफ़ करने के लिए धन्यवाद। – Q10
स्क्वैश के लिए "पिक" शब्द को "एस" शब्द बदलने के समान ही रिबेस से लाइनों को हटा रहा है? – Ninjaxor
@ निंजाक्सर नहीं, लाइनों को हटाने से पूरी तरह से काम और इतिहास से शुरू किए गए परिवर्तनों को हटा दिया जाएगा। ऐसा लगता है कि प्रतिबद्धता कभी नहीं बनाई गई थी। उदाहरण के लिए यदि आप एक प्रतिबद्धता को हटाते हैं जो एक पंक्ति जोड़ती है, तो वह लाइन रीबेज के बाद किसी भी प्रतिबद्धता में दिखाई नहीं देगी। दूसरी तरफ स्क्वैशिंग अभी भी उस प्रतिबद्ध प्रतिबद्धता से छुटकारा पाने के दौरान प्रतिबद्धता में किए गए बदलावों को बनाए रखेगी। – poke