मुख्य सामग्री पर जाएं

Git reset HEAD: एक व्यापक मार्गदर्शिका

जानें कि Git का rest HEAD कमांड क्या है, यह कैसे काम करता है, और इससे जुड़ी सुरक्षा व रिकवरी संबंधी बातें।
अपडेट किया गया 25 सित॰ 2026  · 10 मि॰ पढ़ें

AI के साथ खोजें

ChatGPTClaudePerplexity

रिपोजिटरी की स्थिति नियंत्रित करने के लिए Git में git reset सबसे शक्तिशाली टूल्स में से एक है। यह डेवलपर्स को यह तय करने देता है कि कोई ब्रांच किस कमिट की ओर इशारा करे, अगले कमिट के लिए क्या स्टेज रहे, और पुश करने से पहले लोकल हिस्ट्री तक को फिर से लिखने की सुविधा देता है। 

यह गाइड खास तौर पर git reset HEAD पर केंद्रित है, जो फाइलों को अनस्टेज करने और कमिट हिस्ट्री मैनेज करने के लिए इस्तेमाल होने वाला एक बहुउद्देशीय संस्करण है। 

पूरे गाइड में, हम इस कमांड, इसके अलग-अलग मोड्स, और git revert तथा git clean जैसे अक्सर भ्रमित करने वाले कमांड्स से इसके फर्क को विस्तार से समझेंगे।

Git Reset HEAD की बुनियाद

git reset HEAD लागू करने से पहले, आइए इसके व्यवहार को निर्धारित करने वाली मूलभूत अवधारणाओं को समझते हैं।

Git की थ्री-ट्री आर्किटेक्चर

Git तीन वैचारिक क्षेत्रों में डेटा मैनेज करता है:

  1. कमिट हिस्ट्री (रिपोजिटरी): यह प्रोजेक्ट स्नैपशॉट्स का स्थायी रिकॉर्ड है, जिसमें आपके किए गए सभी कमिट्स होते हैं।
  2. स्टेजिंग एरिया (इंडेक्स): यहां वे बदलाव रहते हैं जिन्हें आपने अगले कमिट में शामिल करने के लिए चिह्नित किया है।
  3. वर्किंग डायरेक्टरी: यह आपका वास्तविक फाइल सिस्टम है, जहां आप कोड एडिट और टेस्ट करते हैं।

Git के साथ वर्शन हिस्ट्री मैनेज करते समय ये तीनों ट्री लगातार एक-दूसरे के साथ इंटरैक्ट करते हैं। 

उदाहरण के लिए, जब आप git add चलाते हैं, तो बदलाव वर्किंग डायरेक्टरी से स्टेजिंग एरिया में चले जाते हैं। जब आप कमिट करते हैं, तो Git स्टेजिंग एरिया का स्नैपशॉट लेकर उसे कमिट हिस्ट्री में रिकॉर्ड कर देता है। 

git reset कमांड, वर्तमान ब्रांच पॉइंटर को किसी निर्दिष्ट कमिट पर बदलता है और HEAD भी उसके साथ चलता है। डिटैच्ड HEAD स्थिति में, यह सीधे HEAD को शिफ्ट करता है। प्रयुक्त मोड के अनुसार, git reset इंडेक्स को अपडेट करता है और वर्किंग डायरेक्टरी को भी संशोधित कर सकता है। यह इसे सटीक वर्शन कंट्रोल के लिए आवश्यक टूल बनाता है।

Git में HEAD को समझना

HEAD पॉइंटर Git का तरीका है यह ट्रैक करने का कि आप कमिट हिस्ट्री में वर्तमान में कहां हैं। आमतौर पर, HEAD उस ब्रांच के नवीनतम कमिट की ओर इशारा करता है जिसे आपने चेकआउट किया है। 

हालांकि, यदि आप “detached HEAD” स्थिति में हैं तो यह सीधे किसी कमिट पर भी पॉइंट कर सकता है। इस पॉइंटर को समझना महत्वपूर्ण है, क्योंकि git reset HEAD (और संभवतः ब्रांच रेफरेंस) को किसी नए कमिट पर ले जाकर काम करता है।

जहां ब्रांच पॉइंटर्स और कमिट हैशेस कमिट्स के स्थिर रेफरेंस देते हैं, वहीं HEAD डायनेमिक है और जैसे ही आप हिस्ट्री में नेविगेट करते हैं या ब्रांच बदलते हैं, यह भी बदलता रहता है। 

इस अंतर को पहचानना, रीसेट करते समय होने वाले भ्रम से बचने में मदद करता है।

कमिट हिस्ट्री में नेविगेशन

Git, HEAD के सापेक्ष जाने के लिए शॉर्टहैंड नोटेशन देता है:

  • HEAD^ → वर्तमान कमिट का तात्कालिक (पहला) पैरेंट
  • HEAD~2 → ग्रैंडपैरेंट कमिट (दो चरण पीछे)

यह शॉर्टहैंड बिना पूरे कमिट हैश की जरूरत के तेज नेविगेशन देता है। जबकि ब्रांचेस और टैग्स भी कमिट्स को रेफर कर सकते हैं, HEAD यह सुनिश्चित करता है कि reset या checkout जैसी कमांड्स जानें कि आप अभी कहां हैं।

पैरेंट्स पर टिप: HEAD~N पहले-पैरेंट चेन को N स्टेप्स तक फॉलो करता है। ^ किसी पैरेंट को चुनता है; मर्ज कमिट्स पर आप विशिष्ट बता सकते हैं, जैसे HEAD^1, HEAD^2।

git reset HEAD के मोड्स की पड़ताल: Soft, Mixed, Hard

git reset तीन मोड्स के साथ आता है, जिनमें से हर एक यह परिभाषित करता है कि रीसेट आपके रिपोजिटरी को कितनी गहराई तक प्रभावित करता है। इनके परिणाम अलग-अलग होते हैं, इसलिए इन्हें सही ढंग से इस्तेमाल करने के लिए हर एक का काम समझना होगा।

Soft रीसेट मोड

git reset --soft HEAD^

सबसे पहले, हमारे पास सॉफ्ट रीसेट मोड है। git reset --soft <target> के साथ, Git ब्रांच पॉइंटर को पीछे (या टारगेट कमिट) की ओर ले जाता है, लेकिन सभी बदलाव इंडेक्स में स्टेज्ड रहते हैं। 

यह खासतौर पर तब उपयोगी है जब:

  • आपको महसूस हो कि आपका पिछला कमिट मैसेज गलत है
  • आप कई बदलावों को एक ही कमिट में जोड़ना चाहते हैं, बिना स्टेज्ड कंटेंट गंवाए। 

यह कमांड स्टेजिंग एरिया को जस का तस छोड़ता है, ताकि आप बेहतर संदेश या परिष्कृत चयन के साथ दोबारा कमिट कर सकें।

Mixed रीसेट मोड

git reset --mixed HEAD^

इसके बाद, मिक्स्ड रीसेट मोड आता है, जो डिफॉल्ट मोड है। git reset --mixed <target> ब्रांच पॉइंटर को ले जाता है और स्टेजिंग एरिया को टारगेट कमिट से मिलाकर रीसेट करता है, जबकि वर्किंग डायरेक्टरी में बदलाव सुरक्षित रहते हैं। 

यह आपको किसी बड़े कमिट को कई छोटे, तार्किक कमिट्स में विभाजित करके कमिट्स को फिर से संरचित करने देता है। रीसेट के बाद, आप फाइलों को चुन-चुनकर स्टेज कर सकते हैं और अधिक व्यवस्थित तरीके से दोबारा कमिट कर सकते हैं।

Hard रीसेट मोड

git reset --hard HEAD^

अंत में, हार्ड रीसेट मोड आता है जो ट्रैक्ड फाइलों में हुए बदलावों को रोलबैक कर देता है। git reset --hard <target> सबसे जोरदार और जोखिम भरा विकल्प है। यह ब्रांच पॉइंटर, इंडेक्स और वर्किंग डायरेक्टरी को टारगेट कमिट से बिल्कुल मिलाकर रीसेट करता है। इससे आपकी इंडेक्स और वर्किंग डायरेक्टरी में ट्रैक्ड फाइलों के सभी अनकमिटेड बदलाव हट जाते हैं। अनट्रैक्ड फाइलें नहीं हटतीं (उनके लिए git clean का उपयोग करें)।

जब आप सब कुछ नए सिरे से साफ करना चाहते हैं तो यह उपयोगी हो सकता है, लेकिन खासकर टीम वातावरण में इसका जोखिम अधिक होता है, क्योंकि यह उन बदलावों को स्थायी रूप से मिटा देता है जो किसी कमिट में कैद नहीं हुए हैं।

git reset HEAD: कमांड सिंटैक्स और वैरिएशन्स

कमांड के सिंटैक्स को देखकर इसे बेहतर समझते हैं।

बेसिक कमांड स्ट्रक्चर

git reset कमांड का सामान्य रूप है:

git reset [--soft | --mixed | --hard] <target>

मोड यह तय करता है कि आपकी रिपोजिटरी स्टेट का कितना हिस्सा प्रभावित होगा, और टारगेट उस कमिट को परिभाषित करता है जिस पर आप रीसेट कर रहे हैं। मोड छोड़ देने पर डिफॉल्ट --mixed रहता है।

विशिष्ट कमिट्स को टारगेट करना

कमिट्स को अलग-अलग नोटेशन से रेफर किया जा सकता है:

  • HEAD^ या HEAD~3 जैसी सापेक्ष नोटेशन
  • स्पष्ट कमिट हैश (जैसे, git reset 4a5d9c2)
  • ब्रांच के नाम या टैग्स

सुरक्षा के लिए, git reflog हालिया HEAD मूवमेंट्स की पहचान करने और गलती से हटे कमिट्स को रिकवर करने में काम आ सकता है।

फाइल-विशिष्ट रीसेट ऑपरेशन्स

आप केवल निर्दिष्ट फाइल के लिए स्टेजिंग एरिया को अपडेट भी चला सकते हैं, जिससे वर्किंग कॉपी अपरिवर्तित रहती है। 

ऐसे ऑपरेशन्स के लिए सिंटैक्स यह है:

git reset HEAD -- <file>

यह कमांड आमतौर पर गलती से इंडेक्स में जोड़ी गई फाइल को “अनस्टेज” करने के लिए इस्तेमाल होती है। 

वैकल्पिक रूप से, आधुनिक Git git restore --staged <file> भी देता है, जो अधिक वर्णनात्मक विकल्प है। फाइल-विशिष्ट रीसेट तब आदर्श है जब आप बिना एडिट खोए यह परिष्कृत करना चाहते हैं कि अगले कमिट में क्या जाएगा।

Git कमांड्स पर अधिक जानकारी के लिए, नीचे हमारा Git चीट शीट देखें।

Git reset HEAD: व्यावहारिक उपयोग और यूज़ केसेज़

यह रीसेट कमांड वर्शन कंट्रोल में कई उपयोगों के लिए काम आता है। यहां कुछ व्यावहारिक उदाहरण हैं:

1. कमिट में हुई गलतियों को ठीक करना

डेवलपर्स अक्सर बहुत जल्दी या अधूरे बदलावों के साथ कमिट कर देते हैं। 

git reset --soft HEAD^ आपको पिछला कमिट पूर्ववत करने देता है जबकि सब कुछ स्टेज्ड रहता है, जिससे आप बिना शुरू से रोलबैक किए सही तरीके से दोबारा कमिट कर सकते हैं। 

वैकल्पिक रूप से, git reset HEAD^ कमिट को पूर्ववत कर देता है जबकि बदलावों को अनस्टेज छोड़ देता है ताकि आप उन्हें बारीकी से फिर से स्टेज कर सकें।

2. कमिट्स का पुनर्गठन

कभी-कभी कमिट्स में बहुत से असंबंधित बदलाव होते हैं। मिक्स्ड रीसेट आपको कमिट को रोलबैक करने देता है जबकि बदलाव वर्किंग डायरेक्टरी में बने रहते हैं। 

इसके बाद, आप कई छोटे कमिट्स बना सकते हैं, जो प्रोजेक्ट के विकास को बेहतर ढंग से दर्शाते हों। इसी तरह, यदि आपने समय से पहले मर्ज कर दिया, तो रीसेट करने से आपको हिस्ट्री को साझा करने से पहले पुनर्गठित करने का मौका मिलता है।

3. फाइल स्टेजिंग मैनेजमेंट

git reset HEAD -- <file> के साथ विशिष्ट फाइलों को अनस्टेज करना सुनिश्चित करता है कि केवल प्रासंगिक फाइलें ही एक साथ कमिट हों। यह एटॉमिक कमिट्स को सपोर्ट करता है, जिन्हें समझना और रिव्यू करना आसान होता है। 

उदाहरण के लिए, यदि आपने कोई बग फिक्स किया और डॉक्यूमेंटेशन भी अपडेट किया, तो एक सेट के बदलावों को अनस्टेज करना सुनिश्चित करता है कि हर कमिट का एक स्पष्ट, एकल उद्देश्य हो।

4. ब्रांचेस को रिमोट्स से सिंक्रोनाइज़ करना

जब आपकी लोकल ब्रांच रिमोट से काफी अलग हो जाती है, तो रिमोट ब्रांच पर हार्ड रीसेट करना (जैसे, git reset --hard origin/main) संरेखण को मजबूर करता है। 

यह लोकल प्रायोगिक बदलावों को छोड़ने के लिए उपयोगी हो सकता है, लेकिन सावधानी से करें क्योंकि यह लोकल संशोधनों को स्थायी रूप से हटा देता है।

रिमोट हिस्ट्री: git reset लोकल है। रिमोट पर दोबारा लिखी हिस्ट्री दर्शाने के लिए, git push --force-with-lease का उपयोग करें और टीम के साथ समन्वय रखें ताकि उनके काम पर ओवरराइट न हो।

सुरक्षा संबंधी विचार और जोखिम प्रबंधन

क्योंकि git reset आपके इंडेक्स और वर्किंग डायरेक्टरी में बदलावों को डिस्कार्ड कर सकता है, कुछ सुरक्षा और जोखिम संबंधी पहलुओं पर विचार करना चाहिए।

git reset HEAD इस्तेमाल करने के जोखिम

रीसेट्स हिस्ट्री को साफ कर सकते हैं, लेकिन वे काम को नष्ट भी कर सकते हैं। 

किसी अतिरिक्त फ्लैग के बिना git reset HEAD का उपयोग डिफॉल्ट रूप से मिक्स्ड रीसेट मोड पर होता है। यह वर्तमान में स्टेज्ड बदलावों को अनस्टेज कर देगा (वे आपकी वर्किंग डायरेक्टरी में बने रहते हैं)। जबकि बदलाव आपकी वर्किंग डायरेक्टरी में रहेंगे, वे अब अगले कमिट के लिए चिह्नित नहीं होंगे।

अनकमिटेड बदलाव अनस्टेज हो जाते हैं; आपकी फाइल मॉडिफिकेशंस डिस्क पर बनी रहती हैं। यदि आपने पहले से स्टेज्ड फाइलों में संशोधन किए हैं, तो git reset HEAD स्टेजिंग एरिया को HEAD कमिट से मिलान कराने के लिए रीवर्ट कर देगा, प्रभावी रूप से उन बदलावों को अन-स्टेज कर देगा।

रीसेट से पहले सत्यापन प्रक्रियाएँ

रीसेट चलाने से पहले, आपको अपनी रिपोजिटरी की स्थिति की जांच करनी चाहिए ताकि सुनिश्चित हो सके कि सभी फाइलें ठीक हैं।

इसके लिए, ये चरण अपनाएँ:

  • git status चलाकर देखें कि कौन-सी फाइलें स्टेज्ड या मॉडिफाइड हैं।
  • git log या git reflog का उपयोग करें ताकि समझ सकें कि HEAD वर्तमान में कहाँ पॉइंट कर रहा है।
  • git diff से बदलावों की तुलना करें ताकि पुष्टि कर सकें कि आप क्या खो सकते हैं।

ये कदम आश्चर्यों को कम करते हैं और सुनिश्चित करते हैं कि आप सोच-समझकर रीसेट कर रहे हैं।

बैकअप और रिकवरी रणनीतियाँ

कोड में बड़े बदलाव जैसे जोखिम भरे ऑपरेशन्स से पहले हमेशा बैकअप बनाएं।

आप ये रणनीतियाँ अपना सकते हैं:

  1. स्टैशिंग: अनकमिटेड बदलावों को अस्थायी रूप से git stash push -m "backup" के साथ सेव करें।
  2. ब्रांचिंग: वर्तमान हिस्ट्री को सुरक्षित रखने के लिए git branch savepoint के साथ एक बैकअप ब्रांच बनाएं।

ये उपाय रीसेट्स को कम डरावना बनाते हैं और आपको सुरक्षित रूप से प्रयोग करने का आत्मविश्वास देते हैं।

रिकवरी और Undo मैकेनिज़्म

ऐसे किसी भी मामले में जहां गलत Git कमांड का इस्तेमाल हो गया हो, रिकवरी के कई तरीके मौजूद हैं।

रिकवरी के लिए git reflog का उपयोग

git reflog HEAD की हर मूवमेंट को रिकॉर्ड करता है, जिससे यह आकस्मिक रीसेट के बाद लाइफसेवर बन जाता है। यदि आप किसी कमिट का ट्रैक खो दें, तो बस यह चलाएँ:

git reflog
git reset --hard <commit-id>

जब तक कमिट गार्बेज कलेक्ट नहीं हो जाता, यह आपको डिस्कार्ड हुआ काम रिकवर करने देता है।

वैकल्पिक रिकवरी रणनीतियाँ

reflog के अलावा, आप स्टैशेस और बैकअप ब्रांचेस पर भरोसा कर सकते हैं। स्टैश अनकमिटेड काम को कैप्चर करते हैं, जबकि ब्रांचेस पूरी कमिट हिस्ट्री को संरक्षित रखते हैं। सहयोगी सेटिंग्स में, आप अक्सर रिमोट रिपोजिटरी से सही स्टेट फेच करके गलतियों से उबर सकते हैं।

एडवांस्ड उपयोग और सर्वोत्तम प्रथाएँ

git reset HEAD कमांड का उपयोग अधिक उन्नत ऑपरेशन्स के लिए भी किया जा सकता है।

1. इंटरैक्टिव स्टेजिंग वर्कफ़्लोज़

git add --patch को फाइल-स्तरीय रीसेट्स के साथ जोड़ना, हर कमिट में क्या जाएगा, इस पर अधिकतम नियंत्रण देता है। यह वर्कफ़्लो सुनिश्चित करता है कि कमिट्स एटॉमिक और फोकस्ड हों, जिससे पठनीयता बढ़ती है और असंबंधित बदलाव शामिल होने की संभावना घटती है।

2. कमिट मैसेज का परिष्कार

यदि आपको कोई टाइपो मिले या स्पष्ट कमिट संदेश देने की जरूरत हो, तो सॉफ्ट रीसेट आपको कोड बदले बिना कमिट को दोबारा लिखने देता है। यह आपकी हिस्ट्री को सारगर्भित बनाए रखने का साफ तरीका है।

3. ब्रांच मैनेजमेंट और हिस्ट्री री-राइटिंग

मर्ज से पहले हिस्ट्री को सुथरा करने के लिए रीसेट का रणनीतिक उपयोग भी किया जा सकता है। डेवलपर्स अक्सर कमिट्स को स्क्वैश या पुनर्गठित करने के लिए रीसेट्स का उपयोग करते हैं ताकि मेनलाइन में इंटीग्रेट होने पर ब्रांचेस साफ-सुथरी हिस्ट्री दिखाएँ।

4. सहयोगी वर्कफ़्लो प्रोटोकॉल

टीमों में स्पष्ट सहमति जरूरी है। शेयर की गई ब्रांचेस को रीसेट करने से बचें, और जब फोर्स-पुश करना हो तो दूसरों से संचार करें। 

इन प्रोटोकॉल्स का पालन साझा रिपोजिटरीज़ में भ्रम और टूटी हुई हिस्ट्री से बचाता है।

संबंधित कमांड्स और अतिरिक्त टूल्स

Git कमांड्स आमतौर पर एक-दूसरे के साथ संयोजन में उपयोग होते हैं। यहां कुछ संबंधित कमांड्स हैं जो git reset HEAD के समान ढंग से काम करते हैं।

git clean का उपयोग अनट्रैक्ड फाइलें हटाने के लिए

कभी-कभी अनट्रैक्ड फाइलें आपकी वर्किंग डायरेक्टरी को भर देती हैं। git clean उन्हें हटाता है, लेकिन सावधानी बरतें—यह अपरिवर्तनीय है। फाइलें वास्तव में हटाने से पहले git clean -n एक ड्राई रन के रूप में चलाएँ। git reset के साथ मिलकर, यह किसी रिपोजिटरी को साफ स्थिति में लौटा सकता है।

git revert का उपयोग सार्वजनिक हिस्ट्री के लिए

शेयर्ड रिपोजिटरीज़ पर काम करते समय, कमिट्स को अनडू करने के लिए आप git revert का उपयोग git reset के बजाय कर सकते हैं। git revert एक नया कमिट बनाता है जो पिछली बदलाओं को निष्प्रभावी कर देता है, जिससे हिस्ट्री की अखंडता बनी रहती है। इसके विपरीत, git reset हिस्ट्री को फिर से लिखता है, जो टीममेट्स के लिए व्यवधान का कारण बन सकता है।

त्वरित तुलना:

  • reset → हिस्ट्री फिर से लिखता है।
  • revert → एक नया कमिट बनाता है जो पिछले कमिट को उलट देता है।
  • restore → हिस्ट्री बदले बिना वर्किंग फाइलों को समायोजित करता है।

निष्कर्ष

git reset HEAD का उपयोग डेवलपर्स को अपनी रिपोजिटरी स्टेट पर सूक्ष्म नियंत्रण देता है। यह शक्तिशाली है, लेकिन सावधानी से उपयोग करना चाहिए, खासकर सहयोगी सेटिंग्स में जहां हिस्ट्री को फिर से लिखना विवाद पैदा कर सकता है। 

यह बुनियादी फ़ंक्शन रिपोजिटरीज़ के साथ काम करने और अवांछित बदलावों को रोलबैक करने में बहुत सी संभावनाएँ देता है। यदि आप Git के बारे में और सीखना चाहते हैं, तो हमारे GitHub Foundations स्किल ट्रैक या Foundations of Git कोर्स देखें।

Git reset HEAD FAQs

git reset --hard का उपयोग करने के सर्वोत्तम तरीके क्या हैं?

git reset --hard का बहुत संयमित उपयोग करें, क्योंकि यह आपके स्टेजिंग एरिया और वर्किंग डायरेक्टरी दोनों में हुए बदलावों को स्थायी रूप से डिस्कार्ड कर देता है। हटाने से पहले हमेशा दोबारा जांच लें कि अनकमिटेड बदलावों की आवश्यकता नहीं है। कमांड चलाने से पहले अपना काम कमिट या स्टैश कर लें, ताकि यदि आपने जरूरत से ज्यादा रीसेट कर दिया तो आपके पास बैकअप रहे।

अगर गलती से git reset --hard चला दूं तो रिकवरी कैसे कर सकता/सकती हूं?

रिकवरी इस पर निर्भर करती है कि कमिट कहीं और रेफरेंस्ड था या नहीं। Git का reflog अक्सर मदद करता है: git reflog चलाने से हाल के HEAD पोजिशनों का इतिहास दिखता है, और आप git checkout या git reset का उपयोग करके खोए हुए कमिट पर वापस जा सकते हैं। हालांकि, यदि आपने रीसेट से पहले अपने बदलाव कमिट नहीं किए थे, तो अनकमिटेड काम आमतौर पर रिकवर नहीं होता।

git reset --soft, --mixed, और --hard में क्या अंतर है?

--soft, HEAD को नए कमिट पर ले जाता है लेकिन सभी बदलाव स्टेज्ड रहते हैं। --mixed (डिफॉल्ट) HEAD को ले जाता है और स्टेजिंग एरिया साफ करता है, लेकिन वर्किंग डायरेक्टरी को नहीं छूता। --hard, HEAD को ले जाता है, स्टेजिंग एरिया साफ करता है और वर्किंग डायरेक्टरी को ओवरराइट करता है, अनकमिटेड बदलाव पूरी तरह मिटा देता है।

git reset --hard अनकमिटेड बदलावों को कैसे प्रभावित करता है?

git reset --hard अनकमिटेड बदलाव हटा देता है। आपकी वर्किंग डायरेक्टरी या स्टेजिंग एरिया में हुए ऐसे किसी भी मॉडिफिकेशन जो कमिट नहीं हुए हैं, वे git reset --hard चलाने पर खो जाते हैं।

क्या मैं रिमोट रिपोजिटरी पर git reset --hard इस्तेमाल कर सकता/सकती हूं?

नहीं। git reset --hard केवल आपकी लोकल रिपोजिटरी को प्रभावित करता है। किसी रिमोट ब्रांच को बदलने के लिए, आपको फोर्स पुश (git push --force) के साथ अपनी लोकल बदलावों को पुश करना होगा, जो उस ब्रांच पर काम कर रहे सभी लोगों के लिए हिस्ट्री फिर से लिख सकता है। यह केवल टीम के साथ स्पष्ट संचार के बाद ही करें, क्योंकि इससे सहयोग में बाधा आ सकती है।


Austin Chia's photo
Author
Austin Chia
LinkedIn

मैं ऑस्टिन हूँ—एक ब्लॉगर और टेक राइटर, जिसके पास स्वास्थ्य सेवा क्षेत्र में डेटा वैज्ञानिक और डेटा विश्लेषक के रूप में वर्षों का अनुभव है। जीवविज्ञान की पृष्ठभूमि से अपनी टेक यात्रा शुरू करने के बाद, अब मैं अपने टेक ब्लॉग के माध्यम से दूसरों को भी यही बदलाव करने में मदद करता हूँ। प्रौद्योगिकी के प्रति मेरे जुनून ने मुझे दर्जनों SaaS कंपनियों के लिए लिखने के लिए प्रेरित किया है, जहाँ मैं अपनी अनुभूतियाँ साझा करता हूँ और दूसरों को प्रेरित करता हूँ।

विषय
Git

टॉप DataCamp कोर्स

लर्निंग पाथ

Git मूलभूत बातें

7 घंटा
Git के साथ संस्करण नियंत्रण को बुनियादी से उन्नत वर्कफ़्लो तक सीखें। ट्रैक में बदलाव करें, रिपॉज़िटरीज़ प्रबंधित करें, और कुशलतापूर्वक सहयोग करें।
विवरण देखेंRight Arrow
पाठ्यक्रम शुरू करें

कोर्स

एडवांस्ड Git

3 घंटा
9.8K
Git की उन्नत सुविधाओं में महारत हासिल करें, डेटा विज्ञान और इंजीनियरिंग वर्कफ़्लो को सरल बनाएं—जटिल मर्जिंग से लेकर बड़े पैमाने पर प्रोजेक्ट ऑप्टिमाइज़ेशन तक।
और देखेंRight Arrow