HOWTO · Git
コマンドラインを使用してメッセージをコミットする
この記事では、コミット メッセージによってコミット履歴を除外する方法について説明します。
このページの内容
git log コマンドをフォーマットして、指定したパターンに一致するコミット メッセージでコミットを表示できます。 これにより、コミットを見つけたいときに簡単になりますが、リポジトリには何百ものコミットがあります。
この記事では、コミット履歴を検索し、コミット メッセージでフィルタリングするプロセスについて説明します。
コマンド ラインを使用してコミット メッセージを検索する
--oneline フラグを指定して git log コマンドを使用すると、以下に示すように、コミット履歴を簡単に表示できます。
このリポジトリには 200 件以上のコミットがあるため、このリストは続きます。リストに目を通すには時間がかかります。 git log コマンドをフォーマットして、必要に応じてフィルター処理することで、単純化できます。
ここでは、コミット メッセージに Update が含まれるコミットを表示したいと考えています。 以下に示すように、git log コマンドを実行できます。
指図
$ git log --grep=Update
上記のコマンドは、メッセージがパターン Update に一致するコミットを表示します。
出力:
私たちのリポジトリには、メッセージに Update が含まれているコミットがまだたくさんあります。 --oneline フラグを追加して、出力を簡素化できます。
指図:
$ git log --grep=Update --oneline
出力:
それはそれと同じくらい簡単です。 Git の他のフィルタリング オプションを簡単に確認してみましょう。
作成者によるコミット履歴のフィルタリング
git log コマンドを使用して、作成者ごとにコミット履歴をフィルタリングできます。
指図:
$ git log --author="Authors-name"
コンテンツによるコミット履歴のフィルタリング
git log を使用して、変更によってコード行の特定のパターンが導入または削除されたコミットを検索できます。
指図:
$ git log -S"Content"
それでは、コード行で句 API を導入または削除したコミットを検索しようとする例を見てみましょう。
指図:
$ git log -S"API" --oneline
繰り返しますが、よりシンプルな表示のために --oneline オプションを含めました。
出力:
まとめ
Git では、コミット履歴を検索するときに、git log コマンドからの出力を除外できます。 また、コミット履歴を表示する際の出力をより簡単にすることができます。