Perforce:自动撤消一个修订版的更改

时间:2014-05-27 18:56:41

标签: git perforce perforce-integrate

有没有办法撤消Perforce中的特定更改?我的意思是不只是回到某个修订版......

例如,我有文件" test.txt"在修订版#10,#11,#12:

修订版#10包含:
1
2
3

修订版#11包含:
1
2
3
3

修订版#12包含:
1
2
3
3
4

我的文件在修订版#12中,我希望减去'修订版#11,增加了一个' 3'。

据我所知,我需要同步到之前的版本(#10),然后手动将我的文件更新到最新版本并resolve,以便对#10和#进行更改12。

我想知道是否有自动方式可以做到这一点? 我知道我可以将特定的更改集成到如下文件中:

p4 integrate //depot/v1/test.txt#11,#11 //depot/v2/test.txt
 但我想要的是相反的,我的意思是,减去那个特定的修订版。

在CVS中可以这样做:
cvs update -j (upper revision) -j (lower revision)

在Git中:

git.exe revert --no-edit --no-commit e5bf3a2cfc6edb4b7fa34233de458131d87e2d74

1 个答案:

答案 0 :(得分:2)

我相信您正在寻找:Backing Out Submitted Changelists

那篇文章比较一般,并讨论了比你更多的案例,但步骤仍然相同,适用于你的案例。

特别注意标题为:退出旧的变更清单(仅编辑)

的小节