0

リポジトリ内のかなりの数の古いコミットによって導入された変更セットを編集するにはどうすればよいですか? たとえば、いくつかのコミットに沿って変更されたすべてのファイルで、「 foo」のすべての外観を「bar 」で変更したいと考えています。大量のコミットがあるため、手動で行いたくありません。「 git rebase -i 」には「 exec」(「x、exec =シェルを使用してコマンド(行の残り)を実行」)のオプションがあることは知っていますが、スクリプトが必要な変更セットを指定するにはどうすればよいですか走る?

以下に示すような履歴構造があると仮定しましょう。

                    A---B---C---D.....---P---Q topic
                   /
           A'---B'---C' master

コミット A、B、.... P および Q の多くは、ソース ファイルに「foo」という単語を導入しています。ここで、「 foo」のすべての外観を「bar 」で変更したいだけでなく、現在の履歴も保持します (つまり、個別のコミットをそのまま保持します)。どうやってやるの?

4

1 に答える 1

0

git filter-branch特に優れたgit bookを参照してください。git マジックのページには、ヒントとコツが満載です。

于 2013-04-04T12:25:31.020 に答える