我刚刚开始使用Git来熟悉它,同时也在使用Mercurial。 我经常使用Mercurial的mq扩展来管理本地补丁,现在想知道Git中有没有类似的功能? 是应该直接使用Git分支吗?或者有更好的方法来管理本地补丁方便地应用和删除补丁? 谢谢。
我在Mercurial中应用了大的MQ补丁。问题是我已经执行了qrefresh并将一些不想包含的文件纳入了我的补丁。有没有一种方法可以从我的补丁中删除对这些文件的更改,而无需手动编辑它?如果我只是在没有MQ的情况下工作,那么我只需要使用hg revert。
使用Mercurial队列扩展,我可以创建一个带有提交信息的空提交:hg qnew patch_name -m "message" 有没有一种不使用Mercurial队列的方法来实现这个?我尝试了简单地:hg commit -m "message" 但 hg 只是说“没有改变”并没有提交,而我...
我已经从Ubuntu软件包仓库安装了Mercurial。但是我不知道如何启用扩展(q*命令)。我该怎么做?帮助显示:enabled extensions: style (no help text available) 我想启用mq和hgk。
我习惯使用Mercurial的mq扩展程序来维护一组针对上游的自定义补丁。它们可以作为一个独立于上游的仓库进行发布。现在在Git中,我使用私有分支和rebase,这很有效,直到我想与其他人共享我的补丁时。 在Mercurial中,补丁队列是一个独立的仓库,并且可以像平常一样发布。Bitbuc...
这是一个最佳实践问题,我希望答案是“取决于情况”。我只是希望学习更多真实世界的场景和工作流程。 首先,我要讨论的是同一项目的不同更改,所以不需要子仓库。 假设您在一个hg代码仓库中拥有代码基础。您开始处理一个复杂的新功能A,然后您的可信测试人员报告了一个复杂的错误B(您有测试人员,对吗?)...
我想把我的最后几个提交整理成一个MQ补丁。所有这些提交都是本地的(从未推送到服务器),但并非所有本地提交都需要转换。 比如说,我做了10次提交(从未推送),现在我希望将最后5次提交转换为一个补丁。 我该怎么做?
我看过一些关于qfold以及如何在TortoiseHg 1.x中使用它的教程,但是我无法找到在2.x中折叠补丁的按钮。官方文档中没有提到这一点。有人知道如何做吗?
我已经将一些修订版本导入队列并尝试弹出它们。不幸的是,根据访问同一仓库的其他Mercurial客户端的说法,hg qpop -a 没有成功完成:> hg qpop -a popping 115.diff popping 114.diff popping 113.diff popping ...