git diffで、特定のブランチでpull requestからマージした際の差分だけを取りたいなということがあったので、備忘で残しておく。

↓みたいな感じで、git merge-baseで前のcommitを取ってくればいいようだ。

git  --no-pager diff --name-only HEAD $(git merge-base HEAD HEAD^)

こんなんでできたのか〜、知らんかったな とい...


お仕事中、git diffの出力をフルパスで取得したいなぁということがあったので、いい感じのやり方無いかなと調べた結果。

↓みたいな感じで、--line-prefix オプションにgit rev-parseで取得したgitリポジトリのpathをくっつけてやればいいようだ。

git --no-pager diff --name-only --line-prefix=$(git rev-parse --show-t...