100 以上のコミット ID のリストがあります。リポジトリ全体を使いたいのですgit logが、これらの言及されたコミットを除外する必要があります。
あることは知っていますが、git log --grep=somethingこのコマンドが 100 個以上の要素でどのようになるか想像できません。それを達成するためのより簡単な方法はありますか?
100 以上のコミット ID のリストがあります。リポジトリ全体を使いたいのですgit logが、これらの言及されたコミットを除外する必要があります。
あることは知っていますが、git log --grep=somethingこのコマンドが 100 個以上の要素でどのようになるか想像できません。それを達成するためのより簡単な方法はありますか?
grepあなたにぴったりのオプションがあります。grep の man ページから:
-f FILE, --file=FILE
FILE からパターンを 1 行に 1 つずつ取得します。空のファイルにはパターンが含まれていないため、何にも一致しません。(-f は POSIX で指定されています。)
-v, --invert-match
一致の意味を反転して、一致しない行を選択します。(-v は POSIX で指定されています。)
したがって、次のように簡単に実行できます。
git log --pretty=oneline | grep -v -f list_to_exclude