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!