अंतिम प्रतिबद्धता में संशोधन करें
संशोधन अंतिम प्रतिबद्धता को एक नई प्रतिबद्धता से बदल देता है जिसमें आपका सही संदेश और आपके द्वारा अब किए गए कोई भी बदलाव, जैसे कि git commit --amend शामिल हैं। GitTree में यह कमिट फॉर्म में Amend Previous Commit स्विच है।
GitTree में निःशुल्क काम करता है: आपके साइन इन करने के बाद प्रत्येक स्थानीय Git सुविधा।
इस पेज पर
शुरू करने से पहले
- शाखा के पास कम से कम एक प्रतिबद्धता है.
- इससे पहले कि आप आगे बढ़ें, सबसे अच्छा: एक धकेली गई प्रतिबद्धता में संशोधन करना इतिहास को फिर से लिखना है जो दूसरों के पास पहले से ही हो सकता है।
इसे कहां खोजें
- Amend Previous Commit in the commit form at the bottom of the Working Changes panel.
| कार्रवाई | macOS | Windows और Linux |
|---|---|---|
| Amend Commit, एक बार स्विच चालू हो जाने पर | ⌘Enter | Ctrl+Enter |
कदम
जो आप भूल गए उसे जोड़ें
उस प्रतिबद्धता में शामिल किसी भी अतिरिक्त परिवर्तन को चरणबद्ध करें। केवल संदेश बदलने के लिए, मंच पर कुछ भी नहीं।
संदेश ठीक करें
Summary और Description को अपनी इच्छानुसार संपादित करें।
संशोधन
Amend Commit दबाएँ. यदि कमिट पहले से ही किसी दूरस्थ शाखा पर है, तो GitTree पहले Amend a commit that is already pushed? पूछता है, और Cancel डिफ़ॉल्ट है।
अपेक्षित परिणाम
अंतिम प्रतिबद्धता बदल दी गई है: ग्राफ़ में वही स्थान, एक नया SHA, आपका नया संदेश और परिवर्तन।
अपना मन बदल लिया? टूलबार में Undo चरणबद्ध परिवर्तनों के साथ शाखा को वापस कमिट में ले जाता है (पूर्ववत करें और फिर से करें)।
उस प्रतिबद्धता में संशोधन करना जिसे आप पहले ही पूरा कर चुके हैं
रिमोट में अभी भी पुरानी प्रतिबद्धता है, इसलिए बाद में सामान्य पुश से इनकार कर दिया जाता है। Force Push (With Lease)… से पुश करें: GitTree केवल तभी पुश होता है जब दूरस्थ शाखा अभी भी वहीं है जहां आपने इसे आखिरी बार देखा था, इसलिए यह कभी भी किसी और के नए काम को अधिलेखित नहीं करता है।
अगर कुछ गलत होता है
पिछली प्रतिबद्धता में संशोधन उपलब्ध नहीं है
शाखा के पास अभी तक कोई प्रतिबद्धता नहीं है. इसके बजाय पहली प्रतिबद्धता बनाएं।
प्रश्न
मैं पुरानी कमिट को कैसे बदलूं, आखिरी को नहीं?
एक इंटरैक्टिव रीबेस का उपयोग करें और उस कमिट के लिए Reword या Edit चुनें।
