version control - मौसमी के साथ एक खाली प्रतिबद्ध करें




version-control mercurial (2)

आप यह कर सकते हैं कि शाखा बंद हो रही है:

hg commit --close-branch -m "message"

अद्यतन करें:

आप एक बार शाखा बंद कर सकते हैं, लेकिन इसे एक और प्रतिबद्ध के साथ फिर से खोल दिया जा सकता है। फाइल को बदलने के बिना शाखा को फिर से खोलने का सबसे आसान तरीका कुछ संशोधन को टैग करना है। तो आप hg commit --close-branch उपयोग hg commit --close-branch कर सकते हैं और फिर फिर से खोलने के लिए hg tag उपयोग कर सकते हैं।

अपडेट v2

असल में आप सिर्फ hg tag कमांड के साथ नए रिक्त कमिट बना सकते हैं। एक प्रतिबद्ध संदेश सेट करने के लिए इसके -m पैरामीटर है। यदि आप वास्तव में इस टैग की शुद्धता की परवाह नहीं करते हैं, तो आप -f पैरामीटर के साथ hg tag कॉल करके सिर्फ एक टैग नाम का उपयोग कर सकते हैं:

hg tag t1 -f -m "message"

कुंडली कतार एक्सटेंशन के साथ, मैं कुछ कमिट संदेश के साथ एक खाली प्रतिबद्धता बना सकता हूं:

hg qnew patch_name -m "message"

क्या ऐसा कोई रास्ता नहीं है जो मर्क्यूरीयल कतारों के बिना? मैं बस की कोशिश की:

hg commit -m "message"

लेकिन एचजी बस कहते हैं "कुछ भी नहीं बदला" और प्रतिबद्ध नहीं करता है, और मुझे कोई "बल" विकल्प दिखाई नहीं देता है जो कि ओवरराइड करेगा।

यदि आप ऐसा करने के लिए मेरी प्रेरणा के बारे में सोच रहे हैं: हमारे पास बुनियादी ढांचे का परीक्षण है जहां आप एक विशेष भंडार को पुश करते हैं और यह चलाने के लिए स्वचालित टेस्ट को ट्रिगर करेगा आपको सबसे ज्यादा प्रतिबद्ध प्रतिबद्धता संदेश में विशेष स्ट्रिंग डालनी होगी, जो कहती है कि कौन सी परीक्षाएं चलाना है। जाहिर है, मैं इस स्ट्रिंग को वहां नहीं चाहता, जब मैं वास्तविक रिपॉजिटरी को धक्का देता हूं। एक बार दोबारा प्रतिबद्ध करने के बजाय (विशेष स्ट्रिंग जोड़ने के लिए एक बार और इसे हटाने के लिए दूसरी बार), मैं इसे खाली कमिट में जोड़ने के लिए क्लीनर खोजूंगा, और फिर उसे वापस रोल करूँगा - और मैं इसे एमक के साथ कर सकता हूं, लेकिन मैं इसे बिना एमक के करने का एक तरीका खोजना चाहता हूं।


खाली कमिट बनाने के लिए आप hg commit --amend इस्तेमाल कर सकते हैं

बस एक मनमानुसार प्रतिबद्ध बनाएं और परिवर्तन को वापस ले लें बाद में दोनों एक साथ जोड़ कर गुना।

उदाहरण:

touch tmp                               # create dummy file
hg add tmp                              # add file and...
hg commit -m "tmp"                      # ... commit
hg rm tmp                               # remove the file again and ...
hg commit --amend -m "empty commit"     # ... commit




mercurial-queue