Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial 如何在一个命令中移植和回退?_Mercurial - Fatal编程技术网

Mercurial 如何在一个命令中移植和回退?

Mercurial 如何在一个命令中移植和回退?,mercurial,Mercurial,我的团队中不时会有人提交并将变更集推送到错误的分支。我一直在寻找将这些变更集移动到适当分支的最简单方法。有很多选择:导出差异+恢复、嫁接+退出、移植、重定基址 嫁接似乎是最接近我想要的,但我还需要从原始分支中删除变更集。是否有同时执行这两项操作的命令?“重定基期”听起来似乎符合要求,但在推动改革后就行不通了。理想情况下,这将适用于多个变更集。如果您为所有用户和中央存储库启用了“Mercurial evolution”,那么您实际上可以对已推送的变更进行重新基础设置。但是,您可能不想编辑公共历史记

我的团队中不时会有人提交并将变更集推送到错误的分支。我一直在寻找将这些变更集移动到适当分支的最简单方法。有很多选择:导出差异+恢复、嫁接+退出、移植、重定基址


嫁接似乎是最接近我想要的,但我还需要从原始分支中删除变更集。是否有同时执行这两项操作的命令?“重定基期”听起来似乎符合要求,但在推动改革后就行不通了。理想情况下,这将适用于多个变更集。

如果您为所有用户和中央存储库启用了“Mercurial evolution”,那么您实际上可以对已推送的变更进行重新基础设置。但是,您可能不想编辑公共历史记录,对吗


我能想到的另一个选择是执行这两个命令的别名。

重定基址并不等同于嫁接+回退。重定基址将从(您的副本)历史记录中删除有问题的修订,而回退将创建一个新修订,该修订将完全撤消以前的修订。对于公共变更集,回退是安全的,但重新基础不是。如果提交是公共的,您将无法进行回退,除非您强制公共变更集的阶段进行起草。那就是疯狂,这就是我的意思。但是,如果他的用户的所有存储库和中央存储库都是非发布的,那么他就可以这样做。至少值得一提的是:-)