返回 Bazaar 的旧版本
-
13-12-2019 - |
题
我想返回我的集市历史记录(更改工作树)以查找引入特定错误的提交。
我不想删除任何提交,只需更改我的工作树,直到找到错误,然后我想返回到最新的修订版本来处理。
两个命令是什么(回到 较早提交 然后检查 最新修订版 再次)?
提前致谢。
解决方案
将工作树还原回特定版本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
如果您感觉不堪重负,所以需要检查的可能性的数量,这应该减少显着涉及的努力量!
您可以使用BZR Log --forword查看您以前的版本,使用DESC排序
,您可以使用BZR REVERT -R将您的版本更改为
如果要恢复到最后一个版本,请刚刚恢复