logging - Mercurial日志问题

标签 logging mercurial

如何找到 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/

相关文章:

c++ - 如何在C++中实现更有效的文件编写?线程,缓冲区,内存映射文件?

python - 记录协程感知变量

regex - Mercurial .hgignore 负向后视正则表达式

Mercurial - 记录上个月的变化

git - 为什么在 git 中 hg pull 之后我需要 hg update 我只做 git pull

python - 带有 python 的 selenium remotewebdriver-性能日志记录?

php - 使用 preg_match 在 PHP 中解析 A​​pache 日志

c# - 如何在通用应用程序中禁用任务并行库的 ETW 事件源?

python - 如何在 Mercurial 中应用补丁并在应用失败时显示差异工具

windows-7 - Mercurial ; hg log 命令显示克隆存储库中 rev 0 的巨大、无组织的文件列表