我在工作區中添加了4個補丁。 在創建這些補丁時,我使用了qnew -m "<commit-message>"
。現在我注意到我沒有給出適當的提交信息。如何修改全部提交消息?如何更改hg mq中的提交消息?
我嘗試了幾件事:
$ hg ci
;
abort: cannot commit over an applied mq patch
$ hg qci
abort: no queue repository
我在工作區中添加了4個補丁。 在創建這些補丁時,我使用了qnew -m "<commit-message>"
。現在我注意到我沒有給出適當的提交信息。如何修改全部提交消息?如何更改hg mq中的提交消息?
我嘗試了幾件事:
$ hg ci
;
abort: cannot commit over an applied mq patch
$ hg qci
abort: no queue repository
,則不應再使用MQ。相反,使用histedit,commit -amend或rebase。看到這個post。
您可以通過qrefresh
僅對隊列中上次應用的補丁執行此操作。如果您需要以相同的方式更改所有提交消息,例如在消息前添加一個問題,然後你可以編寫一個腳本來做到這一點。假設您已經應用了所有補丁,然後我們將qref
修補程序,然後qpop
它直到所有補丁都已更改。 qheader
會給你一個最佳補丁的信息。因此,使用bash腳本將大致如下所示:
amendment="ISSUE-123: "
echo "Let's go and change the patches"
while [ $? -ne 0 ]; do
hg qref -m "${amendment} $(hg qheader)" && hg qpop
done