25

複数の論理的な git コミットに分割したい巨大なパッチがあります。多くの変更は、grep で簡単に見つけられるように、変数名または関数呼び出しを変更するだけです。正規表現に一致する変更をインデックスに追加し、git gui でクリーンアップできれば、多くの手作業を節約できます。git 内で正規表現を使用して、または grep の出力 (行番号など) から行ごとにインデックスを更新する良い方法はありますか?

同様の質問を見つけましたが、正規表現型の検索から一時ファイルを作成する方法がわかりません。

4

5 に答える 5

-1

xargs はあなたが探しているものです。これを試して:

grep -irl 'regex_term_to_find' * | xargs -I FILE git add FILE

パイプまで|は、すべてのファイルを検索するための標準の grep コマンドです*。オプションは次のとおりです。

  • i- 大文字小文字を区別しません
  • r- ディレクトリを再帰的に
  • l- ファイル名のみを一覧表示する

xargsステートメントの一部はFILE、grep コマンドによって渡される各引数/一致に使用する変数の名前です。次に、必要に応じて変数を使用して目的のコマンドを入力します。

于 2013-04-07T01:36:42.180 に答える