2697

と の 2 つのブランチがbranch_1ありbranch_2ます。

それらの違いをどのように確認できますか?

4

5 に答える 5

3602

git diffを使用したい。

git diff [<options>] <commit>..​&lt;commit> [--] [<path>…​]

<commit>ブランチ名、コミットのハッシュ、または省略形のシンボリック参照はどこにありますか

たとえば、git diff abc123..def567またはgit diff HEAD..origin/master

これにより、2 つのブランチの先端の差分が生成されます。共通の祖先からの差分を見つけてテストしたい場合は、 2 つの代わりに3 つのドットを使用できます。

git diff <commit>...<commit>

また、コンテンツの違いではなく、どのファイルが異なるかを確認したいだけの場合は、次を使用します--name-only

git diff --name-only <commit>..​&lt;commit>

<commit>..<commit>(2 つのドット) 構文では、ドットはオプションであることに注意してください。以下は同義です。

git diff commit1 commit2
于 2012-03-23T06:11:26.743 に答える
6

ブランチを比較するにはさまざまな方法があり、必要な特定のユース ケースによって異なります。

何かが壊れたために比較したいことがよくあります。何が変更されたかを確認し、それを修正して、コミットする前に何が変更されたかを再度確認します。

個人的に、私がやりたいことの差分を見たいとき:

git checkout branch_1 # checkout the oldest branch
git checkout -b compare-branch # create a new branch
git merge --no-commit --squash branch_2 # put files from the new branch in the working folder
git status # see file names that changes
git diff # see the content that changed.

このソリューションを使用すると、差分が表示されます。 を使用してファイル名のみを表示することもできます。また、差分を表示しながらgit status実行できる最も重要な部分branch_2(branch_2 は作業ツリーにあります) も表示されます。何かが壊れている場合は、ファイルを編集して修正できます。いつでも、もう一度入力しgit statusたりgit diff、新しい編集から への差分を表示したりできますbranch_a

于 2021-08-31T14:18:58.797 に答える