You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ff7f31e [doc] productivity: more advanced git range-diff (Sjors Provoost)
3a21905 [doc] devtools: mention clang-format dependency (Sjors Provoost)
bf12093 [doc] productivity: fix broken link (Sjors Provoost)
Pull request description:
Fixes a broken link to `devtools/README.md`, points out the `clang-format` dependency and adds a `git range-diff` incantation that works even with rebases and squashes.
Tree-SHA512: 36e46282f1e28d1bf3f48ada995fbac548f61b7747091eb032b60919cf76c7bdad0fa8aecb0c47adbdaa9ef986d3ec7752b0bb94c63191401856e2ddeec48f3e
Copy file name to clipboardExpand all lines: doc/productivity.md
+15-3Lines changed: 15 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -76,7 +76,7 @@ Writing code
76
76
77
77
### Format C/C++/Protobuf diffs with `clang-format-diff.py`
78
78
79
-
See [contrib/devtools/README.md](contrib/devtools/README.md#clang-format-diff.py).
79
+
See [contrib/devtools/README.md](/contrib/devtools/README.md#clang-format-diff.py).
80
80
81
81
### Format Python diffs with `yapf-diff.py`
82
82
@@ -136,7 +136,7 @@ This will add an `upstream-pull` remote to your git repository, which can be fet
136
136
137
137
### Diff the diffs with `git range-diff`
138
138
139
-
It is very common for contributors to rebase their pull requests, or make changes to commits (perhaps in response to review) that are not at the head of their branch. This poses a problem for reviewers as when the contributor force pushes, the reviewer is no longer sure that his previous reviews of commits are still valid (as the commit hashes can now be different even though the diff is semantically the same). `git range-diff` can help solve this problem by diffing the diffs.
139
+
It is very common for contributors to rebase their pull requests, or make changes to commits (perhaps in response to review) that are not at the head of their branch. This poses a problem for reviewers as when the contributor force pushes, the reviewer is no longer sure that his previous reviews of commits are still valid (as the commit hashes can now be different even though the diff is semantically the same). [git range-diff](https://git-scm.com/docs/git-range-diff) (Git >= 2.19) can help solve this problem by diffing the diffs.
140
140
141
141
For example, to identify the differences between your previously reviewed diffs P1-5, and the new diffs P1-2,N3-4 as illustrated below:
0 commit comments