2009-08-05 9 views
6

किसी विशिष्ट पैच पर मेल भेजने के लिए 'git send-email' निर्दिष्ट कैसे करें?किसी विशिष्ट पैच पर मेल भेजने के लिए 'git send-email' निर्दिष्ट कैसे करें?

मेरे पास 4 काम हैं लेकिन मैंने 'गिट पुल' नहीं किया है। जब मैं 'गिट सेंड-ईमेल' करता हूं, तो यह 4 ईमेल (प्रत्येक प्रतिबद्धता के लिए 1 पैच) भेज देगा।

मैं गिट भेजने-ईमेल को कैसे कॉन्फ़िगर कर सकता हूं ताकि वह अंतिम प्रतिबद्धता के लिए ईमेल भेज सके?

धन्यवाद।

उत्तर

5

git-send-email भेजने के लिए पैच निर्दिष्ट करने वाले तर्क लेते हैं। उदाहरण के लिए,

git send-email HEAD^ 

आपकी वर्तमान शाखा पर अंतिम प्रतिबद्धता के लिए एक पैच बनाएगा। इसी प्रकार यदि आप पहले git-am के साथ पैच स्वरूपित कर रहे हैं, तो आप केवल एक ही पैच फ़ाइल निर्दिष्ट कर सकते हैं जिसे आप भेजना चाहते हैं।

संशोधनों को निर्दिष्ट करने के तरीके के बारे में अधिक जानकारी के लिए, man git-rev-list देखें। सामान्य तरीके आप शायद के बारे में परवाह करेंगे:

  • <commit1>..<commit2> सब कुछ मतलब है अप करने के लिए
  • <commit>^ का मतलब है के बाद प्रतिबद्ध से पहले <commit>
  • <commit>~5 का मतलब है पहले <commit>
+0

आपकी मदद के लिए धन्यवाद। – n179911

+0

ध्यान दें कि गिट-सेंड-ईमेल स्वीकार करने वाले गिट-फॉर्मेट-पैच/गिट-रेव-लिस्ट पैरामीटर काफी नई सुविधा है (काफी आधुनिक गिट की आवश्यकता है) –

+0

आह, धन्यवाद, जैकब, उसे नहीं पता था। मैं एक पुश-पुल लड़का से अधिक हूं। मुझे लगता है कि 'गिट-फॉर्मेट-पैच' थोड़ी देर के लिए 'गिट-रेव-लिस्ट' पैरामीटर ले रहा है, हालांकि, एक वैकल्पिक समाधान होना चाहिए। – Cascabel

1

IMHO इस पांच प्रतिबद्ध प्रतिबद्ध shoud काम कर रहे हैं:

git send-email -1 
संबंधित मुद्दे