0

いくつかのオープン ソース プロジェクトに提出する準備ができているパッチ シリーズがあるとします。たとえば、個々のコミットに対応する A、B、C、D、および E。コミット C の後、いくつかの小さな間違い (コーディング スタイルなど) を見つけました。すべてのコミット (A から E) が何らかの形で関連しているいくつかの場所を修正しました。そして、変更を F にコミットします。問題は次のとおりです。

A から E へのコミットを維持しながら、F での変更を別々のコミット (つまり、A から E) に適用できますか?

4

1 に答える 1

0

インタラクティブなリベース ( ) を使用して、一連のコミットを個別に編集できますgit rebase -i。ただし、一連のコミットを既に公開している場合、リベースによって履歴が書き換えられるため、重大な結果が生じる可能性があることに注意してください。

ただし、これまでパッチ シリーズを非公開にしている限り、リベースしても問題はありません。「編集」アクションを使用できます。これにより、特定のコミットの前にインタラクティブなリベースが停止し、変更できるようになります (その後、 を続行できますgit rebase --continue)。

詳細については、 を参照してくださいgit help rebase

于 2013-07-26T04:56:53.380 に答える