我无意中将一些机密文件提交给了 bzr 分支。更棘手的是,我还把它们推到了启动板。
我做了一个 bzr 还原,但是,如果我去那个肮脏的版本,我仍然可以看到那些文件。是否可以完全返回到以前的版本,从而使那些文件完全消失?
或者作为替代方案,如果我删除trunk
启动板项目的分支,我可以创建一个新的trunk
吗?
我无意中将一些机密文件提交给了 bzr 分支。更棘手的是,我还把它们推到了启动板。
我做了一个 bzr 还原,但是,如果我去那个肮脏的版本,我仍然可以看到那些文件。是否可以完全返回到以前的版本,从而使那些文件完全消失?
或者作为替代方案,如果我删除trunk
启动板项目的分支,我可以创建一个新的trunk
吗?
因此,根据 TrdenT 和 jelmer 的建议,解决方案是:
1.) `bzr uncommit -r X` Where X is the revision I want to return to
2.) `bzr commit` This created the local revision X+1
3.) `bzr push --overwrite -r X+1` This pushed the stuff to launchpad,
所有那些粘性文件都消失了。
感谢你们。
如果您删除启动板的主干分支,您将能够创建一个新的主干。
您还可以使用“bzr push --overwrite -rREVNO”完全返回到上一个版本,其中 REVNO 是您要返回的版本。
你可以做一个uncommit
. 对于用户,这会将其从分支中删除。在 bzr 存储库中,它实际上会将修订版与主线取消链接。