Von Gast (nicht überprüft) , 29 April 2026

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