如何找出谁在分支中删除了一行代码



我们在部署中的一个分支中得到一个错误,查看它,我看到一个文件缺少一行代码。我怎么知道是谁取的,什么时候取的?

我知道这与hg责备有关,但似乎每次我尝试使用它时,我都会得到一个"此文件不存在于此提交"的消息,即使这样,我也不确定如何制定查询来给我我想要的。

如果您知道字符串的至少部分,您可以使用hg grep -all -u "STRING" filename (-u将显示用户名,与更改集关联)

>hg grep --all -u "load_theme_textdomain" functions.php
functions.php:2:-:lazybadger:load_theme_textdomain('fiver', get_template_directory() . '/translation');
functions.php:2:+:lazybadger:load_theme_textdomain('fiver', get_template_directory() . '/languages');
functions.php:1:+:lazybadger:load_theme_textdomain('fiver', get_template_directory() . '/translation');

transcript: string被添加到变更集1("1:+:")中,并在变更集2(":2:-:" + "2:+:")中被输出字段4中username的用户编辑。被删除的行在历史上按时间顺序排列的最后(输出中的第一个)更改集中没有:+:

好的,我承认您使用mercurial进行版本控制,您需要的命令是

 hg annotate -u

这是责备的别名嗯,这很简单:hg annotate -u yourFile就是这样…

相关内容

  • 没有找到相关文章

最新更新