从较早的市集提交中删除更改

我正在集市上的一个功能部门工作.为了在本地构建项目,我在本地修改了一个文件(build),尽管我不希望这个更改包含在我的提交中.大多数时候我记得从bzr提交中排除该文件,或者在看到摘要时中止,但是在一些提交之前我确实忽略了它,现在本地更改已进入历史记录.

在提交我的分支之前,我想清理它.有没有办法从之前的提交中删除该更改而不恢复到之前的状态并重新执行所有提交?当然,这确实涉及重写历史.

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

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

编辑:bzr-rewrite插件不提供交互模式,因此在这种情况下它没有帮助.

点赞