Mercurial:在签入变更集摘要后如何对其进行更改?

发布于 2024-09-16 18:27:07 字数 331 浏览 5 评论 0原文

可能的重复:
是否可以在之后编辑摘要使用 TortoiseHg 进行提交?

在 Mercurial 中,如果我忘记在签入摘要中包含缺陷 #,除了调整平面文件并签入之外,如何更改先前签入变更集的摘要后续变更集只是为了评论之前的签入?

使用 TortoiseHG。

Possible Duplicate:
Is it possible to edit a summary after a commit using TortoiseHg?

In Mercurial, if I forget to include the defect # in a check-in summary, how do you change the summary of a previously checked-in changeset, besides tweaking a flat-file and checking in a subsequent changeset just to comment on the previous check-in?

Using TortoiseHG.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情绪失控 2024-09-23 18:27:07

执行此操作的适当方法是使用 histedit。 Histedit 允许您删除、修改、
合并或以其他方式编辑您以前的提交。

Histedit 不随 Mercurial 一起提供,也不能与 TortoiseHg 一起使用,但用法非常简单:

> hg histedit <rev>

您要更改注释的修订版在哪里。 Histedit 将生成变更集列表并向您显示它们的 SHA1。除了每个变更集之外,还有一个单词指示关闭文本窗口后 histedit 将如何处理每个变更集。在要修改的变更集旁边 - 将“pick”替换为“edit”。关闭文本窗口,然后发出以下命令:

> hg histedit --continue

将出现另一个包含日志消息的文本窗口。将消息更改为您想要的任何内容。您可以一次性对多个变更集执行此操作,前提是文件尚未共享。这是 histedit 的一个非常简单的用法,更复杂的用法涉及合并提交或删除某些提交的部分

编辑 4/24/2011: Mercurial 队列似乎是执行此类任务的更可接受/受支持的方式。请在此处查看有关 mq 扩展的信息。

the appropriate way to do this is to use histedit. Histedit allows you to remove, modify,
combine or otherwise edit your previous commits.

Histedit does not ship with Mercurial and it cannot be used with TortoiseHg, but the usage is very simple:

> hg histedit <rev>

where is the revision you want to change the comment on. Histedit will generate a list of changesets and show you their SHA1. Besides each changeset there is a word indicating what histedit will do with each changeset once you close the text window. Next to the changeset you want to modify - replace 'pick' with 'edit'. Close the text window and then issue this command:

> hg histedit --continue

and another text window will appear containing the log message. Change the message to whatever you want. You can do this for multiple changesets in one go, provided the files have not been shared yet. This is a pretty trivial use of histedit, more complicated uses involved combining commits or removing a portion of some commit.

EDIT 4/24/2011: Mercurial queues seems to be a more acceptable/supported way to perform a task like this. Check here for information on the mq extension.

你与清晨阳光 2024-09-23 18:27:07

如果您尚未共享变更集,则可以使用回滚 和/或 strip 撤消更改集,然后正确重做它们。 rollback 将撤消单个变更集,而 strip 则删除任意变更集以及所有后代。

再次强调,如果您已经共享/推送了变更集,请不要执行此操作,否则可能会导致混乱。

在TortoiseHG中,回滚位于恢复对话框中,并且剥离位于修订上下文菜单(如果您启用 MQ)。

If you haven't shared the changeset, you can use rollback and/or strip to undo the changesets, then redo them correctly. rollback will undo a single changeset, while strip removes a arbitrary changeset, and all descendants.

Again, do not do this if you have already shared/pushed the changesets, or it can cause confusion.

In TortoiseHG, rollback is in the Recovery dialog, and strip is available in the revision context menu if you enable MQ.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文