remote: don't imply that integration is always required before pushing
commitd92304ff5cfdca463e9ecd1345807d0b46d6af33
authorAlex Henrie <alexhenrie24@gmail.com>
Thu, 13 Jul 2023 04:41:14 +0000 (12 22:41 -0600)
committerJunio C Hamano <gitster@pobox.com>
Thu, 13 Jul 2023 16:14:58 +0000 (13 09:14 -0700)
tree4e79fcdfa923cda6679f00e93c9033f65e02f245
parentb6f3da51322345a19c259b9359065aa54cda74ff
remote: don't imply that integration is always required before pushing

In a narrow but common case, the user is the only author of a branch and
doesn't mind overwriting the corresponding branch on the remote. This
workflow is especially common on GitHub, GitLab, and Gerrit, which keep
a permanent record of every version of a branch that is pushed while a
pull request is open for that branch. On those platforms, force-pushing
is encouraged and is analogous to emailing a new version of a patchset.

When giving advice about divergent branches, tell the user about
`git pull`, but don't unconditionally instruct the user to do it. A less
prescriptive message will help prevent users from thinking that they are
required to create an integrated history instead of simply replacing the
previous history. Likewise, don't imply that `git pull` is only for
merging.

Signed-off-by: Alex Henrie <alexhenrie24@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
remote.c
t/t7508-status.sh