Das Problem, das range-diff lost
Ein Mitwirkender pusht v1, dann v2 nach Review-Feedback.
Der grundlegende Aufruf
git range-diff main..v1 main..v2
Ausgabe lesen
1: abc1234 = 1: def5678 Add login form
2: 234abcd ! 2: 9876fed Validate email format
@@ src/login.js
- if (!email.includes("@")) {
+ if (!EMAIL_REGEX.test(email)) {
3: <new> > 3: 111aaaa Add unit tests for validator
=Commits identisch.!Commits mit gleicher Absicht aber unterschiedlich.>Commits nur rechts.<Commits nur links.
Pairing-Logik
range-diff verwendet Commit-Metadaten zum Paaren.
Force-pushed PRs reviewen
git fetch origin pr/123:pr-123-old
git fetch origin pr/123
git range-diff main..pr-123-old main..origin/pr/123
range-diff wahrend Rebase
git rebase -i HEAD~5
git range-diff ORIG_HEAD HEAD
range-diff fur Releases
git range-diff origin/release-1.4 origin/release-1.5
Vergleich tunen
git range-diff --creation-factor=80 base..v1 base..v2
git range-diff --no-patch base..v1 base..v2
Format-patch-Integration
git format-patch --range-diff=v1 --cover-letter -3