我想回到我的集市历史(更改工作树)以找到引入某个错误的提交。
我不想删除任何提交,只需更改我的工作树,直到找到错误,然后我想回到最新的修订版继续工作。
这两个命令是什么(回到较早的提交,然后再次检查最新版本)?
提前致谢。
我想回到我的集市历史(更改工作树)以找到引入某个错误的提交。
我不想删除任何提交,只需更改我的工作树,直到找到错误,然后我想回到最新的修订版继续工作。
这两个命令是什么(回到较早的提交,然后再次检查最新版本)?
提前致谢。
要将工作树恢复为特定修订版 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
肯定是正确的,因为这是对问题的直接回答,但是如果您有大量提交要检查以测试是否存在错误,那么它是使用二等分的效率要高得多。有一次我遇到了一个错误,其中最后一次已知的良好提交是 300 次之前的提交,而二分法仅在 8 次通过中就发现了有罪提交(我的意思是,我只需要检查 300 次提交中的 8 次即可找到那个这引入了错误)。
http://doc.bazaar.canonical.com/plugins/en/bisect-plugin.html
如果您对需要检查的可能提交的数量感到不知所措,这应该会显着减少所涉及的工作量!
你可以使用 bzr log --forward 来查看你以前的带有 DESC 排序的版本
您可以使用 bzr revert -r 将您的版本更改为
如果您想恢复到上一个版本,只需执行 bzr revert