Personally, I do not force-push to my PRs once any review comments have been 
accumulated, for the reasons you mention.
Not sure if some people just force-push out of habit, or if the requirement for 
initial commit to be squashed creates some fear.

I would go a step further and suggest that there is no reason to even require 
the initial PR to be a single, squashed commit.  If you have made a small fix 
and also done some refactoring or cleanup, as a reviewer I would much rather 
you submit that PR with multiple distinct commits, so I don’t have to comb 
through a gigantic diff trying to spot what is the real change and what is just 
renames.

GitHub already very nicely presents the combined delta by default, as if it was 
a single squashed commit, so to me there is only negative value in 
encouraging/requiring pre-squashing.

> On May 31, 2019, at 1:20 PM, Darrel Schneider <dschnei...@pivotal.io> wrote:
> 
> Something I have noticed is that often when I have requested changes be
> made to a pull request is that the changes are force pushed ask a single
> commit to the pr. I would actually prefer that the changes show up as a new
> commit on the pr instead of everything being rebased into one commit. That
> makes the history of the pr easier to follow and make it easy to see what
> has changed since the previous review. What do others think? Have we done
> something that makes contributors think the pull request has to be single
> commit? I know the initial pull request is supposed to be but from then on
> I'd prefer that we wait to squash when we merge it to develop.

Reply via email to