Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Version control 如何在hg mq中更改提交消息?_Version Control_Mercurial_Mercurial Queue - Fatal编程技术网

Version control 如何在hg mq中更改提交消息?

Version control 如何在hg mq中更改提交消息?,version-control,mercurial,mercurial-queue,Version Control,Mercurial,Mercurial Queue,我已经向我的工作区添加了4个补丁。 在创建这些补丁时,我使用了qnew-m”“。现在我注意到我没有给出正确的提交消息。如何修改所有提交消息 我尝试了几件事: $hg ci 中止:无法通过应用的mq修补程序提交 $hg qci 中止:无队列存储库您不应再使用mq。相反,使用histedit、commit--amend或rebase。查看此信息。您只能通过qrefresh对队列上最后应用的修补程序执行此操作。如果需要以相同的方式更改所有提交消息,例如在消息前面添加问题,则可以编写一个脚本来完成此操作

我已经向我的工作区添加了4个补丁。 在创建这些补丁时,我使用了
qnew-m”“
。现在我注意到我没有给出正确的提交消息。如何修改所有提交消息

我尝试了几件事:
$hg ci

中止:无法通过应用的mq修补程序提交

$hg qci


中止:无队列存储库

您不应再使用mq。相反,使用histedit、commit--amend或rebase。查看此信息。

您只能通过
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