我在 bitkeeper 存储库中的项目中有一个文件。我签入了一个文件,但我没有提交更改以创建变更集。如何撤消签入?
如果我有一个变更集,我可以撤消提交:
bk undo -r<rev>
但在这种情况下,我无法提交和撤消变更集,因为我有其他不想接触的签入文件。
我在 bitkeeper 存储库中的项目中有一个文件。我签入了一个文件,但我没有提交更改以创建变更集。如何撤消签入?
如果我有一个变更集,我可以撤消提交:
bk undo -r<rev>
但在这种情况下,我无法提交和撤消变更集,因为我有其他不想接触的签入文件。
您可以使用以下命令撤消提交之外的签入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
对答案略有改进...
您可以使用 -r+ 来引用最高版本。所以 stripdel 变为:
bk stripdel -r+ a.c