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

发布于 2024-07-11 06:35:19 字数 201 浏览 9 评论 0原文

我的项目中有一个文件位于 bitkeeper 存储库中。 我签入了文件,但尚未提交更改来创建更改集。 我怎样才能撤消签到?

如果我有一个变更集,我可以使用以下命令撤消提交:

bk undo -r<rev>

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

I have a file in a project that is in a bitkeeper repository. I checked in a file but I haven't committed the change to create a changeset. How can I undo the checkin?

If I had a changeset I could undo the commit with:

bk undo -r<rev>

But in this case I can't commit and undo the changeset because I have other checked-in files that I don't want to touch.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

枉心 2024-07-18 06:35:19

您可以使用 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
[email protected]>>  b
[email protected]>>  .
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

You can undo a checkin outside of a commit using bk stripdel:

bk stripdel -r<rev> filename

For instance, checking in with this:

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

And then undoing the checkin with this:


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

早茶月光 2024-07-18 06:35:19

答案略有改进...

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

bk stripdel -r+ a.c

Slight improvement on the answer...

You can use -r+ to refer to the top revision. So the stripdel
becomes:

bk stripdel -r+ a.c
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文