2017-02-15 29 views
1

我在工作區中添加了4個補丁。 在創建這些補丁時,我使用了qnew -m "<commit-message>"。現在我注意到我沒有給出適當的提交信息。如何修改全部提交消息?如何更改hg mq中的提交消息?

我嘗試了幾件事:
$ hg ci;
abort: cannot commit over an applied mq patch

$ hg qci
abort: no queue repository

回答

0

,則不應再使用MQ。相反,使用histedit,commit -amend或rebase。看到這個post

1

您可以通過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