2012-11-01 64 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