コマンドラインを使用してメッセージをコミットする
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
コマンドからの出力を除外できます。 また、コミット履歴を表示する際の出力をより簡単にすることができます。
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn