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 に答える