HOWTO · Git

コマンドラインを使用してメッセージをコミットする

この記事では、コミット メッセージによってコミット履歴を除外する方法について説明します。

このページの内容

git log コマンドをフォーマットして、指定したパターンに一致するコミット メッセージでコミットを表示できます。 これにより、コミットを見つけたいときに簡単になりますが、リポジトリには何百ものコミットがあります。

この記事では、コミット履歴を検索し、コミット メッセージでフィルタリングするプロセスについて説明します。

コマンド ラインを使用してコミット メッセージを検索する

--oneline フラグを指定して git log コマンドを使用すると、以下に示すように、コミット履歴を簡単に表示できます。

git log コマンドを使用してコミット履歴を表示

このリポジトリには 200 件以上のコミットがあるため、このリストは続きます。リストに目を通すには時間がかかります。 git log コマンドをフォーマットして、必要に応じてフィルター処理することで、単純化できます。

ここでは、コミット メッセージに Update が含まれるコミットを表示したいと考えています。 以下に示すように、git log コマンドを実行できます。

指図

$ git log --grep=Update

上記のコマンドは、メッセージがパターン Update に一致するコミットを表示します。

出力:

git logコマンドでUpdateのあるコミットメッセージを表示

私たちのリポジトリには、メッセージに Update が含まれているコミットがまだたくさんあります。 --oneline フラグを追加して、出力を簡素化できます。

指図:

$ git log --grep=Update --oneline

出力:

コミット メッセージの表示を簡素化するために –oneline フラグを追加

それはそれと同じくらい簡単です。 Git の他のフィルタリング オプションを簡単に確認してみましょう。

作成者によるコミット履歴のフィルタリング

git log コマンドを使用して、作成者ごとにコミット履歴をフィルタリングできます。

指図:

$ git log --author="Authors-name"

コンテンツによるコミット履歴のフィルタリング

git log を使用して、変更によってコード行の特定のパターンが導入または削除されたコミットを検索できます。

指図:

$ git log -S"Content"

それでは、コード行で句 API を導入または削除したコミットを検索しようとする例を見てみましょう。

指図:

$ git log -S"API" --oneline

繰り返しますが、よりシンプルな表示のために --oneline オプションを含めました。

出力:

コード行でフレーズ API を導入または削除したコミットを検索

まとめ

Git では、コミット履歴を検索するときに、git log コマンドからの出力を除外できます。 また、コミット履歴を表示する際の出力をより簡単にすることができます。