sdo*_*oca 9 mercurial message commit tortoisehg
有没有办法在使用TortoiseHg进行其他提交后,在提交时在Mercurial中编辑提交消息?我看过这些帖子:
并且当它是分支上的最新提交时(使用TortoiseHg)能够更新"常规"提交消息.但是,在我想编辑的其他提交之后,我无法弄清楚如何编辑提交消息.它总是编辑最后一次提交.
根据Ed Cottrell的评论,我做了一个测试,我在没有推送到中央仓库的情况下做了两次提交,我仍然有同样的问题 - 只能编辑最后一次提交消息.
编辑:我应该澄清,我正在寻找更新已被推动的变更集.
Laz*_*ger 10
Histedit扩展(现在与TortoiseHG捆绑在一起)具有mess更改历史更改集的提交消息的命令.
遗憾的是,TortoiseHG GUI不支持此命令,因此您需要从命令行运行该命令.
只要所涉及的更改是本地的并且没有被推送到任何地方,就有可能。
提交消息用于计算全局唯一的哈希 ID,该 ID 用于所有存储库以确定它们是否已经具有变更集。如果更改提交消息,则会更改唯一的哈希 ID,并且每个存储库都会将其视为“新”变更集。拥有旧变更集的所有其他存储库将尝试获取新变更集,并要求您将其与自身合并......这不是一件好事,因此对您问题的简短回答是“不要这样做”。
如果您可以明确地从所有其他存储库中清除该更改,以便只留下本地副本,那么您基本上可以进入“草稿”状态。请注意,如果有存储库具有“旧”变更集,那么有一天它将被推送到中央存储库并导致我们试图避免的混乱。
如果变更集仍然是本地的(例如在draft状态中),您可以使用hg commit --amend状态中),并且它是工作目录的父目录,则
如果之后有更改,我将使用mq所有hg qimport更改,包括您要编辑提交消息的更改。hg qpop -a然后hg qpush找到代表您要编辑的变更集的补丁。然后hg qrefresh -e进行更改。然后hg qfin -a就可以开始了。
| 归档时间: |
|
| 查看次数: |
9157 次 |
| 最近记录: |