[wwwdocs] Recommend reviewing local changes before pushing them

Jonathan Wakely jwakely@redhat.com
Tue Jan 14 14:48:00 GMT 2020


On 14/01/20 15:08 +0100, Richard Biener wrote:
>On Tue, Jan 14, 2020 at 2:37 PM Jonathan Wakely <jwakely@redhat.com> wrote:
>>
>> I really think people should be reviewing what they're about to push
>> before doing it.
>>
>> OK for wwwdocs?
>
>So I figure that first doing the git push with -n -v and then reviewing
>the pushed changes (cut&paste the revision range) with git show
>is a workflow easy to remember and less "implicit" than your wording

"cut&paste the revision range" seems awfully tedious to me ;-)

The equivalent is 'git show @{u}..' or if you don't want to remember
the @{u} thing (aka @{upstream}), you can name the branch explicitly:

   git show origin/master..

or even more explicitly (but identical):

   git show origin/master..HEAD

>(I dont' understand what I actually should _do_ with to review the
>changes for your description)

If you run the commands, isn't it obvious? (Genuine question)

master wwwdocs$ git log @{u}..
commit 0eecf8a69a52cd27faeea64c8269a6df3f8db855 (HEAD -> master)
Author: Jonathan Wakely <jwakely@redhat.com>
Date:   Tue Jan 14 13:34:02 2020 +0000

     Recommend reviewing local changes before pushing them

commit a449e14116456cf66ea15d4aca203a50b55f6e20
Author: Jonathan Wakely <jwakely@redhat.com>
Date:   Tue Jan 14 13:16:12 2020 +0000

     Fix indentation of .ssh/config snippet

Here git log shows two local commits. If I push, they'll both be
pushed. Is that what I meant to do, or did I forget that a449e1411 was
also in my local branch?

You should check that only the commits you expect are shown in the
log.

You can also just do "git log" and check which commits are more recent
than the one shown as the upstream:

$ git log
commit 9e502f6deae9f821bd7079aad5f98a4f3bae15cf (HEAD -> master)
Author: Jonathan Wakely <jwakely@redhat.com>
Date:   Tue Jan 14 13:34:02 2020 +0000

     Recommend reviewing local changes before pushing them

commit 83f833b74f2dada4235f1b68b2e3cab5e5bba757
Author: Jonathan Wakely <jwakely@redhat.com>
Date:   Tue Jan 14 13:16:12 2020 +0000

     Fix indentation of .ssh/config snippet

commit 10463a79371068a0b32d8babefb9cf2ee409f4d1 (origin/master, origin/HEAD)
Author: Christophe Lyon <christophe.lyon@linaro.org>
Date:   Tue Jan 14 13:48:19 2020 +0000

     [arm] Document -mpure-code support for v6m in gcc-10

The one marked (origin/master, origin/HEAD) is the commit that is
upstream, the ones before it are local.

Maybe I should just say use 'git status' and/or 'git log' and check
that your local branch doesn't contain anything unexpected.

The other command shows the diff between your local branch and
upstream. Check the diff only contains the differences you expect it
to.



More information about the Gcc-patches mailing list