0

100 以上のコミット ID のリストがあります。リポジトリ全体を使いたいのですgit logが、これらの言及されたコミットを除外する必要があります。

あることは知っていますが、git log --grep=somethingこのコマンドが 100 個以上の要素でどのようになるか想像できません。それを達成するためのより簡単な方法はありますか?

4

2 に答える 2

2

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
于 2013-04-12T12:43:36.393 に答える