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