1. ホーム
  2. git

ポイントやブランチのオリジンから「git diff」する手っ取り早い方法はないでしょうか?

2023-09-23 03:18:01

質問

を使用することについて、様々なSOの回答を見てきました。 git diff や git リビジョン (HEAD, ORIG_HEAD, FETCH_HEAD, etc) の使用に関するさまざまな SO の回答を見ましたが、ローカルブランチの開始以降、または最後のリベース以降の変更を一覧表示する簡単な方法はまだ見つかっていません。

というのは 簡単 つまり、コミット SHA を調べて貼り付けたり、振り返りたいコミットの数を数えたりする必要がない、ということです。

git diff origin/master は近いですが、これはリモートを参照しており、そこから新しいブランチをチェックアウトした後に分岐している可能性があります。

私は次のようなものを期待します。 git diff BASE_HEAD が使えるようになります。

...すでにその方法があるのでなければ。誰か答えを持っていますか?

どのように解決するのですか?

使用方法 git diff @{u}...HEAD のように、3つのドットを使ってください。

2つのドットを持つ、または HEAD を省略した場合は、両側の変更点からの差分を表示します。

3つの点がある場合、自分側の変更点からの差分のみを表示します。

編集:少し異なるニーズを持つ人々のために、あなたは以下のものに興味があるかもしれません。 git merge-base に興味があるかもしれません (他の回答が使っているものよりもたくさんのオプションがあることに注意してください)。