如何找到 Mercurial 移植的实际日期? 9月7日,用命令移植了几个文件:
hg transplant -b <branch> --log abcdefg
9 月 10 日,命令 hg log --date "2012-09-07 to 2012-09-10"
正在运行。但是,这不会显示移植文件的变更集,因为该日期的父提交日期是八月份。
如何在分支上执行 hg 日志(或其他内容),并在日期范围内显示移植情况?
最佳答案
此时你运气不好。这是移植
不是任何良好工作流程的标准部分的原因之一。当有人在错误的分支中做了一些工作时,它(和 gitcherry-pick )很好用,但在正常使用中它们不应该是必需的。 merge
命令是将更改从一个分支转移到另一个分支的首选方式 - 如果您始终在历史上最早可以修复的错误点上修复 hg merge
应该是一种安全的方法,可以将它们带入它们存在的任何分支,而无需进行任何其他更改。 2010 年 Joel of Software/Kiln 路演视频很好地解释了为什么选择正确的父级进行修复使得 merge
始终是更好的选择。
不如merge
那么好,但仍然比transplant
更好的是graft
命令,它需要一个--currentdate
参数(如果您想覆盖要移动的变更集的日期)。
关于logging - Mercurial日志问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12356743/