git revert

git

इस्तेमाल

git revert [-n] <commit>

किसी commit को उलटने वाला नया commit जोड़कर उसे रद्द करता है; इतिहास मिटता नहीं, जबकि reset pointer सरकाता है — इसलिए push हो चुके काम को revert से लौटाएँ।

आम विकल्प

विकल्पअर्थ
-nstage the inverse change without committing
-m <parent>which side to keep when reverting a merge commit
--no-editaccept the generated message
--continuefinish after resolving conflicts
--abortcancel and go back

उदाहरण

git revert a1b2c3d

adds a new commit that undoes that one

git revert --no-edit HEAD

undoes the last commit without opening an editor

git revert -m 1 <merge-commit>

undoes a merge, keeping the first parent

उलझन यह है कि पीछे लौटने के कई रूप हैं — ब्रांच का इशारा हटाना और उलटने वाला कमिट जोड़ना एक बात नहीं।

कैसे पढ़ें

  • बड़े कोष्ठक [ ] उस हिस्से को दिखाते हैं जिसे छोड़ा जा सकता है।
  • तीन बिंदु … का मतलब है एक से ज़्यादा दिए जा सकते हैं।
  • विकल्पों में बड़े-छोटे अक्षर मायने रखते हैं — कुछ कमांड में -r और -R अलग काम करते हैं।

आम सवाल

Q. git revert क्या करता है?

किसी commit को उलटने वाला नया commit जोड़कर उसे रद्द करता है; इतिहास मिटता नहीं, जबकि reset pointer सरकाता है — इसलिए push हो चुके काम को revert से लौटाएँ।

Q. इसे कैसे लिखें?

git revert [-n] <commit> — बड़े कोष्ठक वह हिस्सा दिखाते हैं जो छोड़ा जा सकता है।

Q. कितने विकल्प जानने लायक़ हैं?

यहाँ 5 दिए हैं; पूरी सूची man git में है। यह कमांड git में आती है।

मिलती-जुलती कमांड

man पेज: man git-revert