57得票4回答
Git中与Hg mq相对应的是什么?

我刚刚开始使用Git来熟悉它,同时也在使用Mercurial。 我经常使用Mercurial的mq扩展来管理本地补丁,现在想知道Git中有没有类似的功能? 是应该直接使用Git分支吗?或者有更好的方法来管理本地补丁方便地应用和删除补丁? 谢谢。

35得票3回答
从Mercurial MQ Patch中删除文件

我在Mercurial中应用了大的MQ补丁。问题是我已经执行了qrefresh并将一些不想包含的文件纳入了我的补丁。有没有一种方法可以从我的补丁中删除对这些文件的更改,而无需手动编辑它?如果我只是在没有MQ的情况下工作,那么我只需要使用hg revert。

21得票5回答
使用Mercurial执行空的提交

使用Mercurial队列扩展,我可以创建一个带有提交信息的空提交:hg qnew patch_name -m "message" 有没有一种不使用Mercurial队列的方法来实现这个?我尝试了简单地:hg commit -m "message" 但 hg 只是说“没有改变”并没有提交,而我...

20得票4回答
如何启用Mercurial扩展(例如mq)?

我已经从Ubuntu软件包仓库安装了Mercurial。但是我不知道如何启用扩展(q*命令)。我该怎么做?帮助显示:enabled extensions: style (no help text available) 我想启用mq和hgk。

20得票4回答
Git如何发布补丁队列?

我习惯使用Mercurial的mq扩展程序来维护一组针对上游的自定义补丁。它们可以作为一个独立于上游的仓库进行发布。现在在Git中,我使用私有分支和rebase,这很有效,直到我想与其他人共享我的补丁时。 在Mercurial中,补丁队列是一个独立的仓库,并且可以像平常一样发布。Bitbuc...

18得票2回答
如何将Mercurial队列补丁转换为仅本地更改?

这篇答案展示了如何将一个提交降级为补丁,但是我该如何将一个mq补丁转换为本地修改呢?

17得票3回答
如何使用Mercurial管理并发开发?

这是一个最佳实践问题,我希望答案是“取决于情况”。我只是希望学习更多真实世界的场景和工作流程。 首先,我要讨论的是同一项目的不同更改,所以不需要子仓库。 假设您在一个hg代码仓库中拥有代码基础。您开始处理一个复杂的新功能A,然后您的可信测试人员报告了一个复杂的错误B(您有测试人员,对吗?)...

17得票2回答
如何将 N 个本地最新的提交转换为 MQ 补丁?

我想把我的最后几个提交整理成一个MQ补丁。所有这些提交都是本地的(从未推送到服务器),但并非所有本地提交都需要转换。 比如说,我做了10次提交(从未推送),现在我希望将最后5次提交转换为一个补丁。 我该怎么做?

14得票1回答
如何在TortoiseHg 2.x中折叠补丁(qfold)?

我看过一些关于qfold以及如何在TortoiseHg 1.x中使用它的教程,但是我无法找到在2.x中折叠补丁的按钮。官方文档中没有提到这一点。有人知道如何做吗?

13得票1回答
Mercurial:如何从中断的“qpop -a”中恢复?

我已经将一些修订版本导入队列并尝试弹出它们。不幸的是,根据访问同一仓库的其他Mercurial客户端的说法,hg qpop -a 没有成功完成:> hg qpop -a popping 115.diff popping 114.diff popping 113.diff popping ...