If you have pushed to gerrit from your master (that is correct, but not the
best option), you didn't do anything wrong. Gerrit uses a cherry-pick
strategy when we promote a commit, that means that developer's commit
histories don't play any role.
What git is telling you is that you and master have diverged, and you have
to update.

Running git push --rebase does

1) fetch data from remote
2) stash your local commits
3) apply new commits from remote to your local copy
4) replay your stashed history: if a commit you have has already been
merged, it won't be done again

Then, I suppose you will be perfectly fine after it. If, after pull, git
doesn't say you're up-to-date, it means that not merged commits still live
in your master.

As others have suggested: use branches in the future. It works better with
gerrit's cherry-pick model. If your master reflects origin/master you more
easily track the actual master repo.

Hope it helps.
Dario.

On Sat, Dec 2, 2017 at 11:23 PM, e-mail graham.shanks via Wireshark-dev <
wireshark-dev@wireshark.org> wrote:

> After submitting some changes to git review and getting them accepted I
> get the following message when I do a git status:
>
> C:\Development\wireshark>git status
> On branch master
> Your branch is ahead of 'origin/master' by 3 commits.
> (use "git push" to publish your local commits)
> nothing to commit, working tree clean
>
> A search on this message suggests that I need to do a git pull --rebase,
> but the documentation suggests that this will synchronise with the remote
> repository (which is what I want to do) but then try to apply the commits
> (which I don't want to do, I think). The git documentation on rebase
> doesn't seem to cover what I think the wireshark repository is doing.
>
> Is git pull --rebase the correct thing to do? Also did I do something
> wrong to get into this state?
>
> Regards
> Graham
>
> ____________________________________________________________
> _______________
> Sent via:    Wireshark-dev mailing list <wireshark-dev@wireshark.org>
> Archives:    https://www.wireshark.org/lists/wireshark-dev
> Unsubscribe: https://www.wireshark.org/mailman/options/wireshark-dev
>              mailto:wireshark-dev-requ...@wireshark.org?subject=
> unsubscribe
>
___________________________________________________________________________
Sent via:    Wireshark-dev mailing list <wireshark-dev@wireshark.org>
Archives:    https://www.wireshark.org/lists/wireshark-dev
Unsubscribe: https://www.wireshark.org/mailman/options/wireshark-dev
             mailto:wireshark-dev-requ...@wireshark.org?subject=unsubscribe

Reply via email to