bzr:在使用bazaar进行一些提交后恢复已删除的文件

Aym*_*uma 9 bazaar file restore commit

我想知道是否可以从旧版本恢复已删除的文件(一种干净的方式来执行此操作)

我已经重命名了一个文件用于某些测试,而不是我提交了所有的工作(我忘了重命名文件)并做了很多其他的提交......当我意识到,为时已晚......

此致,艾曼

Luk*_*ský 12

最简单的方法是bzr revert在删除文件之前简单地使用修订号:

bzr revert -rX path/to/file
bzr commit -m 'Bringing path/to/file back'
Run Code Online (Sandbox Code Playgroud)

您不需要合并任何东西.


Bre*_*ugh 0

这不是最好的答案。请参阅 bialix 的答案,该答案要简单得多。我将其留在这里仅供参考。


这是我认为最干净的方法:

  1. 创建分支:

    bzr 分支 mytree 修复路径

  2. cd 进入修复分支

  3. 仅恢复丢失文件的最新版本(例如本例中的 287):

    bzr 恢复 -r 287 丢失的文件

  4. 提交更改

    bzr commit -m“取消我的脚”

  5. cd 回到主分支

  6. 合并修复

    bzr 合并修复路径

  7. 准备好后,提交合并并删除修复分支。

您可以通过恢复到原始工作分支来完成此操作,但最好不要这样做。您还需要担心(只是一点点)任何未提交的更改。