1. ホーム
  2. git

[解決済み] コミット間の差分表示

2022-03-15 15:09:49

質問

でGitを使っています。 Ubuntu 10.04 (Lucid Lynx)です。

私のマスターにいくつかコミットしました。

しかし、私はこれらのコミット間の差分を取得したいのです。これらはすべて私のmasterブランチにあります。

例えば

commit dj374
made changes

commit y4746
made changes

commit k73ud
made changes

k73udとdj374の差分を取りたいのですが、どうすればいいですか?しかし、以下のようにしたところ k73ud .

git diff k73ud..dj374 > master.patch

解決方法は?

試す

git diff k73ud^..dj374

のすべての変更を含めるようにします。 k73ud を、結果の diff に追加します。

git diff は、2つの端点 ( コミット範囲ではなく ). OPが見たいのは k73ud を区別する必要があります。 の最初の親コミット k73ud : k73ud^ (または k73ud^1 または k73ud~ ).

そうすることで diff の結果には、変更点が含まれます。 から k73ud からの変更も含むという意味です。 k73ud を導入した変更ではなく、それ自体) から k73ud (まで)。 dj374 ).

また、あなたは試すことができます。

git diff oldCommit..newCommit
git diff k73ud..dj374 

と(スペース1個、それ以上は不可)。

git diff oldCommit newCommit
git diff k73ud dj374

また、ファイル名だけを取得する必要がある場合(例:Hotfixを手動でコピーする場合など)。

git diff k73ud dj374 --name-only

そして、別のブランチに変更を適用させることができます。

git diff k73ud dj374 > my.patch
git apply my.patch