Gitの2つのブランチを比較する
この投稿では、Gitの2つのブランチを比較する方法について説明します。
Gitの2つのブランチを比較する方法はいくつかあります。
1.git-diff
使用できます git-diff コミット間の変更または2つのブランチの先端間の変更を表示するコマンド。たとえば、次のコマンドは develop
に対して分岐 master
ブランチ。
上記と同じ代替構文を次に示します。
の場合 develop
ブランチは省略され、現在のブランチを使用するのと同じ効果があります。
で発生したすべての変更を一覧表示するには master
いつからブランチ develop
ブランチはそれから始められました、使用
2つの異なるブランチにあるいくつかのファイルの違いを生成するには、次を使用できます。
stdoutの代わりに特定のファイルへの出力を生成するには、 --output
オプション:
出力をファイルにリダイレクトすることもできます。
変更されたファイルの名前とステータスのみが必要な場合は、 --name-status
オプション。一般的なステータスが追加されました (A)
、コピー (C)
、削除 (D)
、変更 (M)
、名前を変更 (R)
。次のコマンドは、 master
との分岐 develop
ブランチ。
あなたは使用することができます --stat
diffstatを生成するオプション。
2.git-merge
または、 git-merge とともに --no-ff
と --no-commit
オプション。これにより、mergeコマンドによって現在のブランチが変更または更新されないことが保証されます。
たとえば、次のようにマージします master
変更をコミットせずに現在のブランチにブランチします。
マージ後、gitkやgit-guiなどのGitビジュアルツールを使用して、違いを視覚化できます。完了したら、マージを中止できます --abort
オプション。これにより、マージ前の状態が再構築されます。
3.git-difftool
The git-difftool のフロントエンドです git-diff
同じオプションと引数を受け入れます。リビジョン間でファイルを比較および編集できます。
次のコマンドは、 develop
に対して分岐 master
ブランチ。
これで、Gitの2つのブランチを比較できます。