32

我想回到我的集市历史(更改工作树)以找到引入某个错误的提交。

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

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

提前致谢。

4

5 回答 5

23

要将工作树恢复为特定修订版 N:

bzr revert -rN

要将工作树恢复到分支中的最新版本:

bzr revert
于 2012-03-13T20:33:02.903 回答
16

有两种方法可以使您的工作树及时回到修订版 N。第一种方法已在此处的其他答案中提到:

bzr revert -rN

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

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

bzr revert

您也可以运行bzr update,但如果您的分支是结帐,则可能会获得一些更新的版本。

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

bzr update -rN

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

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

bzr update
于 2012-06-29T00:14:14.023 回答
5

其他回答的评论者bzr revert -rN肯定是正确的,因为这是对问题的直接回答,但是如果您有大量提交要检查以测试是否存在错误,那么它是使用二等分的效率要高得多。有一次我遇到了一个错误,其中最后一次已知的良好提交是 300 次之前的提交,而二分法仅在 8 次通过中就发现了有罪提交(我的意思是,我只需要检查 300 次提交中的 8 次即可找到那个这引入了错误)。

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

如果您对需要检查的可能提交的数量感到不知所措,这应该会显着减少所涉及的工作量!

于 2013-08-03T14:29:30.497 回答
4

将工作树更改为之前版本中的状态 N

bzr revert -r N

要将您的工作副本更新到最新版本中的状态:

bzr up

集市快速参考卡

于 2012-03-13T14:33:11.940 回答
0

你可以使用 bzr log --forward 来查看你以前的带有 DESC 排序的版本

您可以使用 bzr revert -r 将您的版本更改为

如果您想恢复到上一个​​版本,只需执行 bzr revert

于 2017-03-30T12:11:38.830 回答