[PATCH v2 0/2] advise about force-pushing as an alternative to reconciliation
- From
Alex Henrie <alexhenrie24@gmail.com>
- Date
- Jul 4, 2023, 19:47 UTC
- Message-ID
- <20230704194756.166111-1-alexhenrie24@gmail.com>
- In-Reply-To
- <20230702200818.1038494-1-alexhenrie24@gmail.com>
Many times now, I have seen novices do the following:
1. Start work on their own personal topic branch 2. Push the branch to origin 3. Rebase the branch onto origin/master 4. Try to push again, but Git says they need to pull 5. Pull and make a mess trying to reconcile the older topic branch with the rebased topic branch
Help avoid this mistake by giving advice that mentions force-pushing, rather than assuming that the user always wants to do reconciliation.
Changes from v1: - Recommend --force-with-lease instead of plain --force - Consistently wrap messages to 72 characters
Alex Henrie (2): remote: advise about force-pushing as an alternative to reconciliation push: advise about force-pushing as an alternative to reconciliation
builtin/push.c | 29 +++++++++++++++++------------ remote.c | 4 +++- 2 files changed, 20 insertions(+), 13 deletions(-)
Range-diff against v1:
1: 48a9f6b1fa ! 1: d0cb607225 remote: advise about force-pushing as an alternative to reconciliation
@@ remote.c: int format_tracking_info(struct branch *branch, struct strbuf *sb,
strbuf_addstr(sb,
- _(" (use \"git pull\" to merge the remote branch into yours)\n"));
+ _(" (use \"git pull\" to reconcile your local branch with the remote branch,\n"
-+ " or \"git push --force\" to overwrite the remote branch with your local branch)\n"));
++ " or \"git push --force-with-lease\" to overwrite the remote branch with\n"
++ " your local branch)\n"));
}
free(base);
return 1;
2: 0d47c23320 < -: ---------- push: advise about force-pushing as an alternative to reconciliation
-: ---------- > 2: 3295f0bb2b push: advise about force-pushing as an alternative to reconciliation-- 2.41.0