4

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

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

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

4

1 回答 1

2

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

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

于 2012-11-01T13:46:59.253 回答