Git मर्ज या रीबेस को कैसे निरस्त करें
एक विलय संघर्षों पर रुका और आप बाहर जाना चाहते हैं। git merge --abort आपको वापस वहीं ले जाता है जहां से आपने शुरुआत की थी। यहां प्रत्येक रुके हुए ऑपरेशन के लिए सही कमांड है, प्रत्येक क्या रखता है, और एक बार समाप्त होने के बाद क्या करना है।
द्वारा लिखित Kodmora
GitTree के पीछे सॉफ्टवेयर हाउस
- विलय
- पुनः आधार
- पूर्ववत करें और पुनर्प्राप्त करें
- विवादों को मर्ज करें
इस पेज पर
किसी प्रगतिरत मर्ज को रद्द करने के लिए, `git merge --abort` चलाएँ। किसी रिबेस को रद्द करने के लिए, git rebase --abort चलाएँ। दोनों ने आपकी शाखा को वहीं वापस रख दिया जहां वह आपके शुरू होने से पहले थी। वे केवल तभी काम करते हैं जब ऑपरेशन बंद हो जाता है। एक बार विलय हो जाने के बाद रद्द करने के लिए कुछ भी नहीं है, और आपको इसके बजाय git reset या git revert की आवश्यकता है।
कौन सा कमांड किस ऑपरेशन को निरस्त करता है?
पहले git status चलाएँ. इसकी पहली पंक्तियाँ बताती हैं कि क्या प्रगति हो रही है, और यह आपको बताती है कि आपको किस कमांड की आवश्यकता है:
| क्या चल रहा है | इसे रद्द करें | चलते रहो |
|---|---|---|
| विलय | git merge --abort | git commit या git merge --continue |
| पुनः आधार | git rebase --abort | git rebase --continue या --skip |
| चेरी-पिक | git cherry-pick --abort | git cherry-pick --continue |
| वापस करें | git revert --abort | git revert --continue |
git am से पैच | git am --abort | git am --continue |
मैं किसी मर्ज को कैसे निरस्त करूँ?
git status
# You have unmerged paths.
git merge --abort
git status
# nothing to commit, working tree cleanयह उस git pull के बाद भी काम करता है जो किसी विरोध पर रुका है, क्योंकि पुल करना एक फ़ेच है जिसके बाद विलय होता है। यदि आपका पुल रीबेस पर सेट है, तो इसके बजाय git rebase --abort का उपयोग करें।
मैं रिबेस को कैसे निरस्त करूँ?
git rebase --abortशाखा वहीं वापस आ जाती है जहां वह रिबेस शुरू होने से पहले थी, भले ही कुछ कमिट पहले ही दोबारा चलाए जा चुके हों। रोकने के लिए लेकिन अब तक किए गए कमिट को एक अलग HEAD पर दोबारा चलाने के लिए, git rebase --quit का उपयोग करें, फिर तय करें कि क्या रखना है। यदि किसी कमिट की अब आवश्यकता नहीं है, तो git rebase --skip इसे छोड़ देता है और आगे बढ़ता है।
Git क्यों कहता है "गर्भपात करने का कोई मर्ज नहीं है"?
fatal: There is no merge to abort (MERGE_HEAD missing).- विलय पहले ही समाप्त हो चुका है। पढ़ें
git log -3। यदि मर्ज कमिट है, तो इसे नीचे दिखाए अनुसार पूर्ववत करें। - यह एक रीबेस या चेरी-पिक है।
git statusवास्तविक ऑपरेशन को नाम देता है। टेबल से इसके एबॉर्ट का उपयोग करें। - संघर्ष `git stash pop` से हुआ। यह कोई विलय नहीं है। उन्हें साफ़ करने के लिए
git reset --mergeचलाएँ। भंडार रखा हुआ है, इसलिए कुछ भी खोया नहीं है।
मैं उस मर्ज को कैसे पूर्ववत करूँ जो पहले ही समाप्त हो चुका है?
यदि आपने इसे नहीं पुश किया है, तो शाखा को पीछे ले जाएँ। Git प्री-मर्ज स्थिति को ORIG_HEAD में सहेजता है:
git reset --hard ORIG_HEADवह आदेश बिना कमिट के परिवर्तनों को हटा देता है, इसलिए पहले git status जांचें। यदि आपने इसे आगे बढ़ाया है, तो रिवर्ट कमिट के साथ इतिहास को बरकरार रखें, जैसा कि मर्ज कमिट को कैसे वापस करें में बताया गया है:
git revert -m 1 <merge-sha>मैं उस रिबेस को कैसे पूर्ववत करूं जो पहले ही समाप्त हो चुका है?
रिफ्लॉग में रिबेस से पहले का कमिट ढूंढें और उसे रीसेट करें:
git reflog
# 7c1d9ab HEAD@{4}: rebase (start): checkout main
# 3e52f10 HEAD@{5}: commit: add search box
git reset --hard HEAD@{5}rebase (start) कहने वाली पंक्ति के ठीक पहले की प्रविष्टि चुनें। रीसेट, रीबेस या कमिट को पूर्ववत करना इसके बारे में अधिक विस्तार से बताता है।
क्या मुझे गर्भपात कर देना चाहिए या विवादों का समाधान कर देना चाहिए?
जब आपने गलत शाखा का विलय कर दिया हो, काम अधूरा रह गया हो, या दृष्टिकोण पर पुनर्विचार करना चाहते हों तो निरस्त करें। गर्भपात करने में कुछ भी खर्च नहीं होता है, और आप जब चाहें फिर से शुरू कर सकते हैं। जब झगड़े कम हों और आप दोनों पक्षों को समझें तो समाधान करें। मर्ज विवादों को कैसे हल करें दिखाता है कि मार्करों को कैसे पढ़ा जाए।
GitTree में मर्ज या रीबेस को कैसे निरस्त करें
बैनर पढ़ें
ग्राफ़ के ऊपर एक बैनर ऑपरेशन का नाम देता है, जैसे फ़ीचर/खोज को विकसित करना, और कितने विरोध बने हुए हैं।
गर्भपात चुनें
बैनर में निरस्त करें... दबाएँ। हल करें और जारी रखें यदि आप अपना मन बदलते हैं तो इसके पास बैठें।
पुष्टि करना
संवाद ऑपरेशन निरस्त करें? कहता है कि यह क्या छोड़ता है। निरस्त दबाएँ। GitTree पुनर्प्राप्ति स्नैपशॉट में जो कुछ भी छोड़ता है उसे पहले सहेजता है, इसलिए पूर्ववत करें उसे वापस ला सकता है।

प्रत्येक मामले के लिए किसी ऑपरेशन को जारी रखें, छोड़ें या निरस्त करें और इसका अभ्यास करने के लिए पाठ जारी रखें, छोड़ें और निरस्त करें देखें।
अक्सर पूछे जाने वाले प्रश्न
क्या git merge --abort मेरे परिवर्तन हटा देता है?
यह मर्ज के परिवर्तनों और आपके द्वारा अब तक किए गए किसी भी विरोध समाधान को हटा देता है। मर्ज से पहले आपने जो कार्य किया है वह सुरक्षित है। विलय से पहले किए गए बिना कमिट के परिवर्तन स्पष्ट रूप से वापस नहीं आ सकते हैं, इसलिए विलय से पहले कमिट करें या छिपाएँ।
गिट मर्ज --एबॉर्ट और गिट रीसेट --मर्ज के बीच क्या अंतर है?
git merge --abort किसी मर्ज से बाहर निकलने का सामान्य तरीका है, और जब कोई मर्ज चल रहा हो तो यह आपके लिए git reset --merge चलता है। जब किसी अन्य चीज़ से टकराव उत्पन्न हो, जैसे कि git stash pop तो सीधे git reset --merge का प्रयोग करें।
मैं गिट पुल को कैसे निरस्त करूं?
एक खिंचाव जो संघर्षों पर रुक गया वह विलय या रिबेस है। कौन सा देखने के लिए git status चलाएँ, फिर git merge --abort या git rebase --abort का उपयोग करें।
क्या मैं कुछ विवादों को सुलझाने के बाद विलय को रद्द कर सकता हूँ?
हाँ, जब तक आप कमिट नहीं होते। git merge --abort संकल्पों को भी दूर फेंक देता है, इसलिए यदि आप दोबारा विलय करते हैं तो आप शून्य से शुरू करते हैं। git rerere चालू करने से Git उन्हें याद रखता है।
Git rebase --quit क्या करता है?
यह HEAD को पीछे ले जाए बिना रिबेस को रोक देता है, जिससे आप अब तक दोबारा चलाए गए कमिट पर रह जाते हैं। लगभग हर मामले में आप git rebase --abort यही चाहते हैं।
सूत्र
अन्य उत्पादों के बारे में दावों की जाँच उनके आधिकारिक पेजों के विरुद्ध 7 नवंबर 2026 पर की गई। कीमतें और सुविधाएँ बदलती हैं; विक्रेताओं के पृष्ठ सत्य का स्रोत हैं।
