我想返回我的集市历史记录(更改工作树)以查找引入特定错误的提交。

我不想删除任何提交,只需更改我的工作树,直到找到错误,然后我想返回到最新的修订版本来处理。

两个命令是什么(回到 较早提交 然后检查 最新修订版 再次)?

提前致谢。

有帮助吗?

解决方案

将工作树还原回特定版本n:

bzr revert -rN
.

将工作树还原为分支中的最新版本:

bzr revert
.

其他提示

有两种方法可以让你的工作树及时回到版本 N。第一个已经被其他答案提到过:

bzr revert -rN

这将修改所有必要的文件,使您的工作树与修订版 N 的内容相匹配。如果你跑 bzr status 它将显示所有已更改的文件。如果你跑 bzr commit 那么所有这些向后的更改都将被提交,并且您的 HEAD 修订版现在看起来像修订版 N。

要返回分支中的最新版本:

bzr revert

你也可以运行 bzr update, ,但如果您的分支是结帐分支,则可能会得到一些更新的修订。

回到过去的另一个选择是:

bzr update -rN

两者的区别在于 bzr update 使它看起来好像没有进行任何更改。只是你的工作树已经过时了。

要返回分支中的最新版本:

bzr update

bzr revert -rN回答的其他评论者肯定是正确的,这是对问题的直接答案,但是如果您有大量的提交来检查以便测试存在BUG,使用Bisection非常有效。有一次我被介绍了一个错误的错误,其中最后一个已知的良好的提交是300年前的,并且小分为只有8次通行证(我的意思是,我只需要在300中检查8个犯罪,以便找到一个这引入了这个错误)。

http://doc.bazaar.canonical.com/plugins/en / bisect-plugin.html

如果您感觉不堪重负,所以需要检查的可能性的数量,这应该减少显着涉及的努力量!

要将工作树更改为其在先前修订中的状态n

bzr revert -r N
.

将工作副本更新到它在最新修订中的状态:

bzr up
.

Bazaar快速参考卡

您可以使用BZR Log --forword查看您以前的版本,使用DESC排序

,您可以使用BZR REVERT -R将您的版本更改为

如果要恢复到最后一个版本,请刚刚恢复

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top