[PATCH v22 0/2] status: show comparison with push remote tracking branch
From: Harald Nordgren via GitGitGadget <hidden>
Date: 2026-01-10 19:56:19
cc: Chris Torek chris.torek@gmail.com cc: Yee Cheng Chin ychin.macvim@gmail.com cc: "brian m. carlson" sandals@crustytoothpaste.net cc: Ben Knoble ben.knoble@gmail.com cc: "Kristoffer Haugsbakk" kristofferhaugsbakk@fastmail.com cc: Phillip Wood phillip.wood123@gmail.com cc: Nico Williams nico@cryptonector.com cc: Patrick Steinhardt ps@pks.im Harald Nordgren (2): refactor format_branch_comparison in preparation status: show comparison with push remote tracking branch remote.c | 174 ++++++++++++++++++++------ t/t6040-tracking-info.sh | 262 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 401 insertions(+), 35 deletions(-) base-commit: d529f3a197364881746f558e5652f0236131eb86 Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-git-2138%2FHaraldNordgren%2Fahead_of_main_status-v22 Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-git-2138/HaraldNordgren/ahead_of_main_status-v22 Pull-Request: https://github.com/git/git/pull/2138 Range-diff vs v21: 1: ce1f1eebb5 ! 1: 4aa4f1abc8 refactor format_branch_comparison in preparation @@ remote.c: int format_tracking_info(struct branch *branch, struct strbuf *sb, if (advice_enabled(ADVICE_STATUS_HINTS)) strbuf_addstr(sb, _(" (use \"git pull\" to update your local branch)\n")); - } else { - strbuf_addf(sb, -- Q_("Your branch and '%s' have diverged,\n" -- "and have %d and %d different commit each, " -- "respectively.\n", -- "Your branch and '%s' have diverged,\n" -- "and have %d and %d different commits each, " -- "respectively.\n", -- ours + theirs), +@@ remote.c: int format_tracking_info(struct branch *branch, struct strbuf *sb, + "and have %d and %d different commits each, " + "respectively.\n", + ours + theirs), - base, ours, theirs); -+ "Your branch and '%s' have diverged,\n" -+ "and have %d and %d different commits each, respectively.\n", + branch_name, ours, theirs); if (show_divergence_advice && advice_enabled(ADVICE_STATUS_HINTS)) 2: 51d8486fe0 ! 2: b7e29887d9 status: show comparison with push remote tracking branch @@ remote.c: static void format_branch_comparison(struct strbuf *sb, _(" (use \"git pull\" to update your local branch)\n")); } else { @@ remote.c: static void format_branch_comparison(struct strbuf *sb, - "Your branch and '%s' have diverged,\n" - "and have %d and %d different commits each, respectively.\n", + "respectively.\n", + ours + theirs), branch_name, ours, theirs); - if (show_divergence_advice && - advice_enabled(ADVICE_STATUS_HINTS)) -- gitgitgadget