履歴を確認する

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Git では、親リンク、作成者の詳細、タイムスタンプなどのコミット メタデータを使用して、リポジトリでの変更の履歴が追跡されます。 Git 履歴を確認すると、ファイルがいつ変更されたか、誰が変更したか、どのような変更が行われたかを確認できます。

ユーザーが pull request を使用して機能のブランチを作成し、ターゲット ブランチにマージする場合、ターゲット ブランチの開発履歴は、直線的な時系列とはならない場合があります。 そのため、ターゲット ブランチのファイルへの変更履歴を確認する場合、変更の元の日付だけでなく、マージ戦略とマージ日付もコミットの順序に影響していますので注意してください。 たとえば、main ブランチでの最新のコミットでは、3 方向マージを使用して main ブランチにマージされたばかりの変更が導入される場合がありますが、この変更は、機能ブランチで数週間前に行われている場合があります。

この記事では、次の方法について説明します。

  • ファイルのバージョンを比較する
  • ファイルを復元する
  • ブランチを比較する

Visual Studio 2022 と Git を併用する方法については、「Visual Studio で Git を使用してバージョン コントロールを簡単にする方法」を参照してください。

ファイルのバージョンを比較する

特定のファイルの変更がいつどのように行われたかを把握したい場合、異なるブランチ (多くの場合) での異なるコミットで登録された同じファイルの異なるバージョンを比較することが必要になる場合があります。

Azure DevOps チーム プロジェクト サイトでは、同じブランチでのコミットで登録された同じファイルの 2 つのバージョンを比較できますが、ブランチ間でファイルのバージョンを比較することはサポートされていません。

  1. Web ブラウザーから、Azure DevOps 組織のチーム プロジェクトを開きます。 [リポジトリ] > [ファイル] ビューで、ファイルを選択し、[比較] タブを選択します。

    Azure DevOps プロジェクト ページのファイル比較ビューのスクリーンショット。

  2. [比較] タブで、比較するファイル バージョンが含まれる 2 つのコミットを選択します。 差分ビューに、ファイルの新しい行、削除された行、または変更された行が表示されます。

    Azure DevOps リポジトリ ページのファイル比較ビューにある [比較] オプションのスクリーンショット。

注意

GitHub では、異なるブランチでの異なるコミットで登録された同じファイルの 2 つのバージョンを比較できます。 比較するには、GitHub リポジトリの URL に /compare/<commit1>..<commit2> を追加して比較ページに移動します。 比較ページには、異なる各ファイルの差分ビューが含まれます。 GitHub でのコミットの比較について詳しくは、「コミットの比較」を参照してください。

ファイルを復元する

後のコミットでファイルが編集、削除、または名前変更された場合でも、Git 履歴からその特定のバージョンのファイルを復元できます。 以前のバージョンのファイルを復元しても、変更を含む新しいコミットは作成されません。 復元したファイルのバージョンでブランチを更新するには、変更をコミットする必要があります。

Azure DevOps チーム プロジェクト サイトでは、特定のコミットによって行われたすべての変更を元に戻すことができますが、コミット内での特定のファイルへの変更は元に戻すことができません。

ブランチを比較する

ローカル ブランチまたはリモート ブランチを比較して、マージまたはリベースの結果生じた変更を確認できます。 ブランチ比較を使用すると、マージの競合がないかチェックでき、他のユーザーによる変更が自分の作業にどのように影響するかを確認できます。

Visual Studio 2019 以前のバージョンではブランチ比較がサポートされていないため、これらのバージョンのいずれかを使用している場合は、Git コマンド ラインまたは Web ブラウザーを使用してブランチを比較できます (リポジトリが Azure Repos または GitHub でホストされている場合)。 Visual Studio 2022 では、「ブランチの比較」で説明されているように、ブランチの比較がサポートされています。

  1. Web ブラウザーから、Azure DevOps 組織のチーム プロジェクトを開きます。 [リポジトリ] > [ブランチ] ビューで、ブランチの省略記号を選択し、[ブランチの比較] を選択して [ブランチの比較] ビューを開きます。

    Azure DevOps プロジェクト ページの [ブランチ ]ビューのブランチ コンテキスト メニューのスクリーンショット。

  2. [ブランチの比較] ビューで、比較する 2 つのブランチを選択します。 [ファイル] タブを選択して、変更された各ファイルの新しい行、削除された行、または変更された行を示す差分ビューを表示します。

    Azure DevOps リポジトリ ページの [ブランチの比較] ビューの [ファイル] タブのスクリーンショット。

注意

GitHub では、ブランチの比較がサポートされています。 2 つのブランチを比較するには、GitHub リポジトリの URL に /compare/<branch1>...<branch2> を追加して比較ページに移動します。 比較ページには、異なる各ファイルの差分ビューが含まれます。 GitHub でのブランチの比較について詳しくは、「ブランチの比較」を参照してください。

次のステップ