我们有一个包含许多发布分支的复杂源代码树。在2个标签之间的一个分支中引入了一个错误,也可以等同于更改列表。更改列表编号相隔超过1000,但大多数更改列表将进入更活跃的分支。我想要一个列表,列出两个标签之间进入此分支的所有更改列表。 (我的目的是做相当于" git bisect&#34 ;.)
想象一下,我们的源代码树如下所示:
//root/main/...
//root/releaseline1/...
//root/releaseline2/...
//root/releaseline3/...
etc.
我希望在标签rel17_0007和rel17_0008之间影响// root / releaseline17 / ...的更改列表集合,我也知道这些标签已应用于//root/releaseline17/...#head中的所有文件两个具体的时间点。
p4 changes -i -l //root/release17/...@rel17_007,rel17_008
上的许多变种都失败了,经常给我在标签rel17_007之前多年做出的更改。
这些信息可以从p4v获得,表明有一种可自动化的方式来回答这个问题,但我没有找到它。
窗口中有足够的更改列表,我并不急于从p4v复制信息(手工处理; cut-n-paste无法正常工作)。
答案 0 :(得分:1)
似乎比较2标签之间的变化的正确命令是
p4 diff2 //...@label1 //...@label2
仅列出差异:
p4 diff2 -Od //...@label1 //...@label2
参见参考文献: