gpt4 book ai didi

version-control - 从本地到中央存储库的 Mercurial 提交消息

转载 作者:行者123 更新时间:2023-12-01 23:26:08 24 4
gpt4 key购买 nike

我最近开始使用 Mercurial,我喜欢这样的方式:我为个人开发提供 VCS 保护,而无需将其 checkin 中央存储库,然后在我为团队其他成员准备好东西时推送到中央存储库。

当我“hg commit”时,我会写一条与自上次提交以来的添加相关的提交消息。在我准备好将内容推送到中央之前,我可能有 5 次左右的本地提交。当我推送时,如果我没有指定修订,我所有的本地提交和它们的消息都会添加到中央存储库,但我不想让我所有的本地小步骤弄乱中央日志。当我推送并指定本地修订版时,我认为只会推送该修订版及其提交消息,对吧?

问题是,我想推送一条总结了我所有本地“离线”工作的提交消息,因为这才是我真正要添加的内容。但是,推送的提交消息是我最近写的任何内容。假设我正在处理功能 A,并且我有五个本地提交; “添加 A.1”“添加 A.2”“清理 foo.cpp 中的代码”等等,以“添加 A.4”结尾。我想要记录到中央存储库的是“Added A, cleaned up foo.cpp”,但如果我推送最后一个修订版,它只会看到“Added A.4”。现在,当中央有更新时,我需要在推送之前在本地 merge ,我的本地提交消息是“Merged in tip”。显然,这不是一个很好的提交消息。

这里有什么好的做法?我不知道有任何机制可以更改现有的提交消息或使用新的提交消息进行推送。我不想为了在更改之前输入新的提交消息而对我的本地存储库进行微不足道的更改;那太傻了。我一定是遗漏了什么,因为这看起来很基本。还是我没有以正确的方式思考 Mercurial?

最佳答案

您正在寻找 Mercurial Queues扩大。在 Mercurial:The Definitive Guide , 章节 1213详细介绍它们。

关于version-control - 从本地到中央存储库的 Mercurial 提交消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3505853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com