git でファイル変更ブランチを見つける

WBOY
リリース: 2023-05-20 09:15:07
オリジナル
983 人が閲覧しました

開発では、Git を介してコード バージョンを管理する必要がよくあります。Git には、コード バージョンを管理するための強力な機能が多数用意されていますが、場合によっては、特定のファイルがどのブランチで変更されたかを確認する必要があります。 ?毛織物?

Git を通じてファイル変更ブランチを見つける方法を紹介します。

1. ファイルの取得

Git を使用してファイルを取得するのは非常に簡単で、Git Bash で次のコマンドを使用するだけです。

$ git grep "file_name"
ログイン後にコピー

ここで、「file_name」は探しているファイル名です。このコマンドを使用すると、Git は現在の作業ディレクトリとサブディレクトリで「file_name」を含むファイルを検索し、そのファイルを含むファイル名を出力します。名前: ファイル パスとファイルの内容。

このコマンドは非常に便利ですが、ファイルの内容を検索することしかできず、特定のファイルがどのブランチで変更されたかを直接検索することはできません。

2. ファイルの変更履歴を確認する

特定のファイルの変更履歴を確認するには、Git の log コマンドを使用してファイルの変更記録を確認することができますが、このプロセスも非常に簡単です。

次のコマンドを使用して、特定のファイルの変更レコードを検索します:

$ git log "file_name"
ログイン後にコピー

このコマンドは、ファイルを変更した人を含む、ファイル "file_name" のすべての変更レコードを表示します。時刻、支店名 情報をお待ちください。

特定のファイルが変更されたブランチを確認したい場合は、次のコマンドを使用できます:

$ git branch --contains "file_name"
ログイン後にコピー

このコマンドは、ファイルの変更レコードを含むすべてのブランチ名をリストします。 "ファイル名"。

3. 分析と判断

上記のコマンドにより、あるファイルを変更した記録とブランチ名はわかりますが、どのブランチが変更されたのかを完全に判断することはできません。 Git のブランチには複数の送信レコードが含まれる場合があり、1 つの送信レコードが複数のファイルを変更する可能性があるため、分析と判断が必要です。

Git では、各送信レコードには一意の SHA-1 値があり、これを使用して送信レコードを一意に決定できます。したがって、最初に特定のファイルの変更レコードを見つけて、次にコミット レコードの SHA-1 値を通じて変更レコードが配置されているブランチを特定できます。

Git Bash で次のコマンドを使用して、特定のファイルの変更レコードを検索します:

$ git log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short file_name
ログイン後にコピー

このコマンドは、SHA-1 を含む、ファイル "file_name" のすべての送信レコードを出力します。提出レコードの値、時間、説明、ブランチ名などの情報。

次に、次のコマンドを使用して、特定のコミット レコードが配置されているブランチを検索できます。

$ git branch --contains commit_id
ログイン後にコピー

ここで、「commit_id」は、検索するコミット レコードの SHA-1 値です。 。

4. 概要

上記の手順により、特定のファイルの変更レコードと変更ブランチを見つけることができ、コード バージョンの管理やコード変更の追跡を改善することができます。

Git コマンドは非常に柔軟であり、目的を達成するにはさまざまな状況でさまざまなコマンドを使用する必要がある場合があることに注意してください。したがって、Git コマンドを使用する場合は、特定の状況に応じて適切なコマンドを選択し、Git ドキュメントに従って学習して理解する必要があります。

以上がgit でファイル変更ブランチを見つけるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート