如何撤消不属于变更集的bitkeeper中的签入?

时间:2009-01-12 12:19:22

标签: version-control undo bitkeeper

我在bitkeeper存储库中的项目中有一个文件。我签入了一个文件,但我还没有提交更改来创建一个变更集。如何撤消签到?

如果我有变更集,我可以撤消提交:

bk undo -r<rev>

但在这种情况下,我无法提交和撤消变更集,因为我还有其他我不想触摸的签入文件。

2 个答案:

答案 0 :(得分:2)

您可以使用bk stripdel撤消提交之外的签到:

bk stripdel -r<rev> filename

例如,使用以下方式签到:

nfellman@xyz> bk ci a.c 
End comments with "." by itself or a blank line.
a.c 1.242>>  a
a.c@1.242>>  b
a.c@1.242>>  .
a.c revision 1.242: +0 -4 = 6731
a.c 1.242 -> 1.243

然后撤消签入:


nfellman@xyz> bk stripdel -r1.242 a.c
stripdel: removed 1 deltas from a.c

答案 1 :(得分:2)

答案略有改善......

您可以使用-r +来引用顶部修订。脱衣舞娘 变为:

bk stripdel -r+ a.c