次の方法で共有


履歴を確認する

Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020

Visual Studio 2019 |Visual Studio 2022

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

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

Git で Visual Studio 2022 を使用する方法については、「Git を使用して Visual Studio でバージョン管理を容易にする方法」を参照してください。

[前提条件]

カテゴリ Requirements
プロジェクトへのアクセス権 プロジェクトのメンバー。
アクセス許可 - プライベート プロジェクトのコードを表示する: 少なくとも Basic アクセス。
- プライベート プロジェクトのコードを複製または投稿する: 共同作成者 セキュリティ グループのメンバー、またはプロジェクト内の対応するアクセス許可。
- ブランチまたはリポジトリのアクセス許可を設定する: ブランチまたはリポジトリの アクセス許可を管理 します。
- 既定のブランチを変更する: リポジトリ のポリシー のアクセス許可を編集します。
- リポジトリをインポートする: プロジェクト管理者 セキュリティ グループのメンバーまたは Git プロジェクト レベルの [リポジトリ の作成 ] アクセス許可が [許可] に設定されています。 詳細については、「Git リポジトリのアクセス許可を設定する」を参照してください。
サービス リポジトリが有効になっています
ツール Optional. az repos コマンドを使用する: Azure DevOps CLI

パブリック プロジェクトでは、 利害関係者 アクセス権を持つユーザーは、コードの表示、複製、投稿など、Azure Repos へのフル アクセス権を持ちます。

カテゴリ Requirements
プロジェクトへのアクセス権 プロジェクトのメンバー。
アクセス許可 - コードの表示: 少なくとも 基本 アクセス。
- コードの複製または投稿: 共同作成者 セキュリティ グループのメンバー、またはプロジェクト内の対応するアクセス許可。
サービス リポジトリが有効になっています

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

特定のファイル変更が発生した方法とタイミングを把握したい場合は、異なるコミットから同じファイルの異なるバージョンを比較する必要がある場合があります。場合によっては、異なるブランチで比較する必要があります。

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

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

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

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

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

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

ファイルを復元する

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

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

分岐を比較する

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

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

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

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

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

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

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

次のステップ