2017-06-28 91 views
0

對分支中的文件進行了多項更改。其中一些更改是針對現在需要在主分支上實施的功能。如何爲分支中的文件的所有更改創建補丁

如何爲文件的每個修訂版創建一個修補程序,以便我可以選擇要將哪些更改應用於我的主分支?理想情況下,我希望每個修補程序都包含修訂版的說明以供參考。

回答

0

您可以通過引用該文件中的日誌命令獲取日誌只有一個文件:

hg log FILENAME 

,你可以通過爲獲得一定的修改和文件名的差異都作爲參數進行記錄,詢問它給你的補丁(我已經配置了我的汞默認使用git的風格補丁格式 - 也許這就是需要在這裏,太):

hg log --patch --rev XXX FILENAME 

如果你想有一個補丁,每個修訂文件名改爲,你可以在bash裏試試類似

for rev in $(hg log -T"{rev}\n" FILENAME); do hg log -p -r${rev} FILENAME > FILENAME.${rev}.patch; done 

其產生你的典型貼片,包括所使用的提交信息:

$ cat FILENAME.15.patch 
Änderung:  15:441bead3e0b3 
Vorgänger:  7:36479da8f266 
Nutzer:   planetmaker <[email protected]> 
Datum:   Tue Feb 10 22:58:24 2015 +0100 
Zusammenfassung: More boo 

diff --git a/FILENAME b/FILENAME 
--- a/FILENAME 
+++ b/FILENAME 
@@ -1,1 +1,2 @@ 
foo is boo! 
+Even moar booo! 
相關問題