特定の文字列を操作したコミットを見つける

GitGitBeginner
オンラインで実践に進む

This tutorial is from open-source community. Access the source code

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

Git は、開発者がコードベースに対して行った変更を時間の経過とともに追跡できる強力なバージョン管理システムです。Git の最も便利な機能の 1 つは、特定のファイルや特定のコード行に対して行われた変更履歴を表示する機能です。このチャレンジでは、与えられた文字列を操作したすべてのコミットを見つけるために Git をどのように使用するかを学びます。

特定の文字列を操作したコミットを見つける

開発者として、コードベース内の特定の文字列を変更したすべてのコミットを見つける必要がある場合があります。たとえば、特定の関数名や変数を追加または削除したすべてのコミットを見つけたい場合があります。これは、問題のデバッグやバグの原因を追跡する際に役立ちます。

GitHub 上にホストされている git-playground という名前のプロジェクトを作業しているとしましょう。README.md ファイル内の文字列 "Git Playground" を変更したすべてのコミットを見つけたいと思います。以下がその方法です。

  1. リポジトリディレクトリに移動します。
cd git-playground
  1. git log -S コマンドを使用して、README.md ファイル内の文字列 "Git Playground" を変更したすべてのコミットを見つけ、矢印キーを使用してコミットの一覧を表示します。ログを終了するには Q キーを押します。
git log -S"Git Playground" README.md

Git は、README.md ファイル内の文字列 "Git Playground" を変更したすべてのコミットの一覧を出力します。

commit b00b9374a7c549d1af111aa777fdcc868d8a2a01
Author: Hang <[email protected]>
Date:   Wed Apr 26 14:16:00 2023 +0800

    Initial commit

まとめ

git log -S コマンドを使用すると、コードベース内の特定の文字列を変更したすべてのコミットを簡単に見つけることができます。これは、問題のデバッグやバグの原因を追跡する際に役立ちます。コミットの一覧を表示する際には矢印キーを使用し、ログを終了するには Q キーを押してください。