2012-11-01 34 views
4

我正在开发集市中的功能分支。为了在本地构建项目,我在本地修改了文件(build),尽管我不希望将此更改包含在我的提交中。大多数情况下,我记得从bzr commit中排除该文件,或者在查看摘要时中止了该文件,但在几次提交之前,我确实忽略了它,现在本地更改已进入历史记录。从ealier bazaar commit中删除更改

在提交我的分支之前,我想清理一下。是否有办法从之前的提交中删除该更改,而不返回到之前的状态并重新执行所有提交?当然,这确实涉及重写历史。

澄清:在git中,我会使用git rebase -i并只编辑提交。

+0

你可以使用'git bzr' – Sergei

回答

2

bzr-rewrite插件提供和git rebase相同的功能。它应该与Windows和Mac OS X的安装程序捆绑在一起。对于Linux,根据您的发行版,它可能是一个单独的软件包。

编辑:bzr重写插件不提供交互模式,所以它不会在这种情况下的帮助。

+0

从文档看来'bzr-rewrite'只提供非交互式'git rebase'的功能。你能详细说明我如何用'bzr-rewrite'解决我的问题吗? –

+0

啊,你说得对,它没有交互模式。对不起,我以为是的。 – dOxxx

+0

也许关于缺陷交互模式的这个错误报告的评论可能会有所帮助:https://bugs.launchpad.net/bzr-rewrite/+bug/307302 – dOxxx