git revert
git
इस्तेमाल
git revert [-n] <commit>किसी commit को उलटने वाला नया commit जोड़कर उसे रद्द करता है; इतिहास मिटता नहीं, जबकि reset pointer सरकाता है — इसलिए push हो चुके काम को revert से लौटाएँ।
आम विकल्प
| विकल्प | अर्थ |
|---|---|
| -n | stage the inverse change without committing |
| -m <parent> | which side to keep when reverting a merge commit |
| --no-edit | accept the generated message |
| --continue | finish after resolving conflicts |
| --abort | cancel and go back |
उदाहरण
git revert a1b2c3dadds a new commit that undoes that one
git revert --no-edit HEADundoes 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