[GRASS-dev] git howto get a single diff for a PR with multiple commits

Hi git gurus,

I would like to speed up reviewing of a PR with multiple commits by reading a single diff file. How is this possible with git? An example is https://github.com/OSGeo/grass/pull/28

Is this only possible in github looking at the “Files changed”? If github can do this, can git (on CLI on my local copies) also do this?

Thanks,

Markus M

On 2019-06-04 at 23:12 +02, Markus Metz <markus.metz.giswork@gmail.com> wrote...

I would like to speed up reviewing of a PR with multiple commits by
reading a single diff file. How is this possible with git? [...] can
git (on CLI on my local copies) also do this?

I think git can diff any two commits. Do this by providing two commit hashes instead of just one (which defaults to that v. the currently checked out hash + any local changes).

  -k.

Hi,

you can diff the branch agains the branch origin point (see eg https://stackoverflow.com/questions/29810331/is-there-a-quick-way-to-git-diff-from-the-point-or-branch-origin). For example if you PR 28 is on local branch pr_28, branched from master you can do:

git checkout pr_28
git diff master…

P.

On Wed, Jun 5, 2019 at 6:44 AM Ken Mankoff <mankoff@gmail.com> wrote:

On 2019-06-04 at 23:12 +02, Markus Metz <markus.metz.giswork@gmail.com> wrote…

I would like to speed up reviewing of a PR with multiple commits by
reading a single diff file. How is this possible with git? […] can
git (on CLI on my local copies) also do this?

I think git can diff any two commits. Do this by providing two commit hashes instead of just one (which defaults to that v. the currently checked out hash + any local changes).

-k.


grass-dev mailing list
grass-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/grass-dev

On Wed, Jun 5, 2019 at 7:51 AM Peter Petrik <peter.petrik@lutraconsulting.co.uk> wrote:

Hi,

you can diff the branch agains the branch origin point (see eg https://stackoverflow.com/questions/29810331/is-there-a-quick-way-to-git-diff-from-the-point-or-branch-origin). For example if you PR 28 is on local branch pr_28, branched from master you can do:

git checkout pr_28
git diff master…

that’s exactly what I was looking for, thanks!

Markus M

P.

On Wed, Jun 5, 2019 at 6:44 AM Ken Mankoff <mankoff@gmail.com> wrote:

On 2019-06-04 at 23:12 +02, Markus Metz <markus.metz.giswork@gmail.com> wrote…

I would like to speed up reviewing of a PR with multiple commits by
reading a single diff file. How is this possible with git? […] can
git (on CLI on my local copies) also do this?

I think git can diff any two commits. Do this by providing two commit hashes instead of just one (which defaults to that v. the currently checked out hash + any local changes).

-k.


grass-dev mailing list
grass-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/grass-dev

Hi,

On Wed, Jun 5, 2019 at 2:28 PM Markus Metz
<markus.metz.giswork@gmail.com> wrote:

On Wed, Jun 5, 2019 at 7:51 AM Peter Petrik <peter.petrik@lutraconsulting.co.uk> wrote:
> Hi,
>
> you can diff the branch agains the branch origin point (see eg https://stackoverflow.com/questions/29810331/is-there-a-quick-way-to-git-diff-from-the-point-or-branch-origin). For example if you PR 28 is on local branch pr_28, branched from master you can do:
>
> git checkout pr_28
> git diff master...

that's exactly what I was looking for, thanks!

Thanks, I have taken liberty to add the trick to

https://trac.osgeo.org/grass/wiki/HowToGit#Codereview:generateasinglediffforaPRwithmultiplecommits

markusN