| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-09-16 | color: use git_colorbool enum type to store colorbools | Jeff King | 1 | -1/+1 |
| 2025-09-16 | color: use GIT_COLOR_* instead of numeric constants | Jeff King | 1 | -1/+1 |
| 2025-07-23 | config: drop `git_config()` wrapper | Patrick Steinhardt | 1 | -1/+1 |
| 2025-02-04 | remote: rename query_refspecs functions | Meet Soni | 1 | -1/+1 |
| 2024-12-06 | global: trivial conversions to fix `-Wsign-compare` warnings | Patrick Steinhardt | 1 | -3/+2 |
| 2024-12-06 | global: mark code units that generate warnings with `-Wsign-compare` | Patrick Steinhardt | 1 | -0/+3 |
| 2024-10-08 | transport: introduce parse_transport_option() method | Xing Xin | 1 | -8/+1 |
| 2024-09-25 | send-pack: free cas options before exit | Jeff King | 1 | -0/+1 |
| 2024-09-23 | Merge branch 'jc/pass-repo-to-builtins' | Junio C Hamano | 1 | -2/+5 |
| 2024-09-13 | builtin: remove USE_THE_REPOSITORY_VARIABLE from builtin.h | John Cai | 1 | -1/+1 |
| 2024-09-13 | builtin: add a repository parameter for builtin functions | John Cai | 1 | -1/+4 |
| 2024-09-05 | builtin/push: fix leaking refspec query result | Patrick Steinhardt | 1 | -3/+5 |
| 2024-07-12 | builtin/push: call set_refspecs after validating remote | Karthik Nayak | 1 | -14/+7 |
| 2024-06-14 | remote: drop checks for zero-url case | Jeff King | 1 | -11/+2 |
| 2024-06-14 | remote: simplify url/pushurl selection | Jeff King | 1 | -16/+5 |
| 2024-06-14 | remote: use strvecs to store remote url/pushurl | Jeff King | 1 | -5/+5 |
| 2024-01-08 | Merge branch 'en/header-cleanup' | Junio C Hamano | 1 | -1/+0 |
| 2024-01-02 | Merge branch 'jc/retire-cas-opt-name-constant' | Junio C Hamano | 1 | -2/+2 |
| 2023-12-26 | treewide: remove unnecessary includes in source files | Elijah Newren | 1 | -1/+0 |
| 2023-12-20 | Merge branch 'jk/config-cleanup' | Junio C Hamano | 1 | -18/+13 |
| 2023-12-19 | remote.h: retire CAS_OPT_NAME | Junio C Hamano | 1 | -2/+2 |
| 2023-12-09 | push: drop confusing configset/callback redundancy | Jeff King | 1 | -18/+13 |
| 2023-12-09 | push: use die_for_incompatible_opt4() for - -delete/--tags/--all/--mirror | René Scharfe | 1 | -8/+4 |
| 2023-07-27 | Merge branch 'jc/transport-parseopt-fix' | Junio C Hamano | 1 | -4/+1 |
| 2023-07-25 | Merge branch 'ah/advise-force-pushing' | Junio C Hamano | 1 | -12/+12 |
| 2023-07-18 | parse-options: introduce OPT_IPVERSION() | Junio C Hamano | 1 | -4/+1 |
| 2023-07-13 | push: don't imply that integration is always required before pushing | Alex Henrie | 1 | -12/+12 |
| 2023-07-06 | Merge branch 'gc/config-context' | Junio C Hamano | 1 | -2/+3 |
| 2023-06-28 | config: add ctx arg to config_fn_t | Glen Choo | 1 | -2/+3 |
| 2023-06-21 | cache.h: remove this no-longer-used header | Elijah Newren | 1 | -2/+1 |
| 2023-05-15 | Merge branch 'tl/push-branches-is-an-alias-for-all' | Junio C Hamano | 1 | -3/+4 |
| 2023-05-06 | push: introduce '--branches' option | Teng Long | 1 | -3/+4 |
| 2023-04-24 | hash-ll.h: split out of hash.h to remove dependency on repository.h | Elijah Newren | 1 | -0/+1 |
| 2023-04-24 | pkt-line.h: move declarations for pkt-line.c functions from cache.h | Elijah Newren | 1 | -0/+1 |
| 2023-04-11 | treewide: be explicit about dependence on advice.h | Elijah Newren | 1 | -0/+1 |
| 2023-04-11 | treewide: be explicit about dependence on trace.h & trace2.h | Elijah Newren | 1 | -0/+1 |
| 2023-03-21 | environment.h: move declarations for environment.c functions from cache.h | Elijah Newren | 1 | -0/+1 |
| 2023-03-21 | treewide: be explicit about dependence on gettext.h | Elijah Newren | 1 | -0/+1 |
| 2023-03-17 | Merge branch 'jc/gpg-lazy-init' | Junio C Hamano | 1 | -5/+0 |
| 2023-02-09 | gpg-interface: lazily initialize and read the configuration | Junio C Hamano | 1 | -5/+0 |
| 2023-02-06 | push: free_refs() the "local_refs" in set_refspecs() | Ævar Arnfjörð Bjarmason | 1 | -0/+1 |
| 2023-02-06 | push: refactor refspec_append_mapped() for subsequent leak-fix | Ævar Arnfjörð Bjarmason | 1 | -12/+17 |
| 2022-11-14 | Doc: document push.recurseSubmodules=only | Jonathan Tan | 1 | -2/+10 |
| 2022-09-28 | push: improve grammar of branch.autoSetupMerge advice | Alex Henrie | 1 | -2/+2 |
| 2022-06-15 | push: fix capitalisation of the option name autoSetupMerge | Fangyi Zhou | 1 | -1/+1 |
| 2022-04-29 | push: new config option "push.autoSetupRemote" supports "simple" push | Tao Klerks | 1 | -8/+36 |
| 2022-04-29 | branch: new autosetupmerge option 'simple' for matching branches | Tao Klerks | 1 | -5/+15 |
| 2022-02-04 | i18n: factorize "invalid value" messages | Jean-Noël Avila | 1 | -1/+1 |
| 2022-01-05 | i18n: turn "options are incompatible" into "cannot be used together" | Jean-Noël Avila | 1 | -4/+4 |
| 2021-08-25 | advice: remove read uses of most global `advice_` variables | Ben Boeckel | 1 | -6/+6 |
| 2021-06-02 | push: don't get a full remote object | Felipe Contreras | 1 | -1/+1 |
| 2021-06-02 | push: only check same_remote when needed | Felipe Contreras | 1 | -1/+2 |
| 2021-06-02 | push: remove trivial function | Felipe Contreras | 1 | -6/+1 |
| 2021-06-02 | push: remove redundant check | Felipe Contreras | 1 | -2/+1 |
| 2021-06-02 | push: factor out the typical case | Felipe Contreras | 1 | -5/+6 |
| 2021-06-02 | push: get rid of all the setup_push_* functions | Felipe Contreras | 1 | -27/+11 |
| 2021-06-02 | push: trivial simplifications | Felipe Contreras | 1 | -11/+3 |
| 2021-06-02 | push: make setup_push_* return the dst | Felipe Contreras | 1 | -14/+16 |
| 2021-06-02 | push: only get the branch when needed | Felipe Contreras | 1 | -1/+2 |
| 2021-06-02 | push: factor out null branch check | Felipe Contreras | 1 | -7/+3 |
| 2021-06-02 | push: split switch cases | Felipe Contreras | 1 | -6/+10 |
| 2021-06-02 | push: return immediately in trivial switch case | Felipe Contreras | 1 | -5/+5 |
| 2021-06-02 | push: create new get_upstream_ref() helper | Felipe Contreras | 1 | -18/+18 |
| 2021-06-02 | push: remove unused code in setup_push_upstream() | Felipe Contreras | 1 | -8/+2 |
| 2021-06-02 | push: simplify setup_push_simple() | Felipe Contreras | 1 | -8/+2 |
| 2021-06-02 | push: reorganize setup_push_simple() | Felipe Contreras | 1 | -17/+12 |
| 2021-06-02 | push: copy code to setup_push_simple() | Felipe Contreras | 1 | -4/+32 |
| 2021-06-02 | push: hedge code of default=simple | Felipe Contreras | 1 | -4/+9 |
| 2021-06-02 | push: rename !triangular to same_remote | Felipe Contreras | 1 | -8/+8 |
| 2021-02-25 | Merge branch 'jc/push-delete-nothing' | Junio C Hamano | 1 | -1/+1 |
| 2021-02-23 | push: do not turn --delete '' into a matching push | Junio C Hamano | 1 | -1/+1 |
| 2020-10-27 | Merge branch 'sk/force-if-includes' | Junio C Hamano | 1 | -0/+27 |
| 2020-10-03 | push: parse and set flag for "--force-if-includes" | Srinidhi Kaushik | 1 | -0/+27 |
| 2020-09-30 | push: drop unused repo argument to do_push() | Jeff King | 1 | -2/+2 |
| 2020-09-06 | refspec: add and use refspec_appendf() | René Scharfe | 1 | -30/+10 |
| 2020-09-06 | push: release strbufs used for refspec formatting | René Scharfe | 1 | -12/+22 |
| 2020-05-05 | Merge branch 'dl/push-recurse-submodules-fix' | Junio C Hamano | 1 | -6/+3 |
| 2020-05-05 | Merge branch 'dl/opt-callback-cleanup' | Junio C Hamano | 1 | -7/+5 |
| 2020-04-28 | push: anonymize URLs in error messages and warnings | Johannes Schindelin | 1 | -2/+4 |
| 2020-04-28 | push: unset PARSE_OPT_OPTARG for --recurse-submodules | Denton Liu | 1 | -6/+3 |
| 2020-04-28 | Use OPT_CALLBACK and OPT_CALLBACK_F | Denton Liu | 1 | -7/+5 |
| 2019-11-27 | push: use skip_prefix() instead of starts_with() | René Scharfe | 1 | -2/+3 |
| 2019-10-15 | Merge branch 'js/trace2-fetch-push' | Junio C Hamano | 1 | -0/+2 |
| 2019-10-15 | Merge branch 'js/azure-pipelines-msvc' | Junio C Hamano | 1 | -2/+2 |
| 2019-10-04 | push: do not pretend to return `int` from `die_push_simple()` | Johannes Schindelin | 1 | -2/+2 |
| 2019-10-03 | push: add trace2 instrumentation | Josh Steadmon | 1 | -0/+2 |
| 2019-09-30 | Merge branch 'tg/push-all-in-mirror-forbidden' | Junio C Hamano | 1 | -33/+36 |
| 2019-09-03 | push: disallow --all and refspecs when remote.<name>.mirror is set | Thomas Gummerer | 1 | -33/+36 |
| 2019-01-18 | Merge branch 'nd/style-opening-brace' | Junio C Hamano | 1 | -1/+3 |
| 2019-01-04 | Merge branch 'nd/the-index' | Junio C Hamano | 1 | -1/+2 |
| 2018-12-10 | style: the opening '{' of a function is in a separate line | Nguyễn Thái Ngọc Duy | 1 | -1/+3 |
| 2018-11-14 | push: change needlessly ambiguous example in error | Ævar Arnfjörð Bjarmason | 1 | -2/+2 |
| 2018-11-12 | transport.c: remove implicit dependency on the_index | Nguyễn Thái Ngọc Duy | 1 | -1/+2 |
| 2018-08-27 | Merge branch 'rs/opt-updates' | Junio C Hamano | 1 | -2/+2 |
| 2018-08-21 | parseopt: group literal string alternatives in argument help | René Scharfe | 1 | -2/+2 |
| 2018-08-17 | Merge branch 'rs/parse-opt-lithelp' | Junio C Hamano | 1 | -2/+2 |
| 2018-08-03 | push: use PARSE_OPT_LITERAL_ARGHELP instead of unbalanced brackets | Ævar Arnfjörð Bjarmason | 1 | -2/+2 |
| 2018-05-18 | transport: convert transport_push to take a struct refspec | Brandon Williams | 1 | -2/+1 |
| 2018-05-18 | push: convert to use struct refspec | Brandon Williams | 1 | -23/+15 |
| 2018-05-18 | push: check for errors earlier | Brandon Williams | 1 | -17/+14 |
| 2018-05-18 | remote: convert query_refspecs to take a struct refspec | Brandon Williams | 1 | -2/+1 |
| 2018-05-18 | remote: convert push refspecs to struct refspec | Brandon Williams | 1 | -5/+5 |
| 2018-05-18 | refspec: rename struct refspec to struct refspec_item | Brandon Williams | 1 | -2/+2 |
| 2018-05-18 | refspec: move refspec parsing logic into its own file | Brandon Williams | 1 | -0/+1 |
| 2018-04-24 | push: colorize errors | Ryan Dammrose | 1 | -1/+43 |
| 2018-02-09 | completion: use __gitcomp_builtin in _git_push | Nguyễn Thái Ngọc Duy | 1 | -1/+1 |
| 2017-10-24 | builtin/push.c: add push.pushOption config | Marius Paliga | 1 | -5/+21 |
| 2017-08-22 | Merge branch 'ma/parse-maybe-bool' | Junio C Hamano | 1 | -1/+1 |
| 2017-08-07 | treewide: deprecate git_config_maybe_bool, use git_parse_maybe_bool | Martin Ågren | 1 | -1/+1 |
| 2017-06-24 | Merge branch 'bw/config-h' | Junio C Hamano | 1 | -0/+1 |
| 2017-06-15 | config: don't include config.h by default | Brandon Williams | 1 | -0/+1 |
| 2017-06-01 | builtin/push.c: respect 'submodule.recurse' option | Stefan Beller | 1 | -0/+4 |
| 2017-04-02 | push: unmark a local variable as static | Brandon Williams | 1 | -2/+3 |
| 2017-01-31 | Merge branch 'bw/push-submodule-only' | Junio C Hamano | 1 | -0/+2 |
| 2016-12-27 | Merge branch 'jc/push-default-explicit' | Junio C Hamano | 1 | -2/+5 |
| 2016-12-20 | push: add option to push only submodules | Brandon Williams | 1 | -0/+2 |
| 2016-10-28 | push: do not use potentially ambiguous default refspec | Junio C Hamano | 1 | -2/+5 |
| 2016-07-14 | push: accept push options | Stefan Beller | 1 | -3/+18 |
| 2016-02-26 | Merge branch 'mm/push-default-warning' | Junio C Hamano | 1 | -34/+0 |
| 2016-02-25 | push: remove "push.default is unset" warning message | Matthieu Moy | 1 | -34/+0 |
| 2016-02-24 | Merge branch 'ew/force-ipv4' | Junio C Hamano | 1 | -0/+6 |
| 2016-02-12 | connect & http: support -4 and -6 switches for remote operations | Eric Wong | 1 | -0/+6 |
| 2016-01-12 | Merge branch 'ps/push-delete-option' | Junio C Hamano | 1 | -1/+1 |
| 2015-12-22 | push: don't mark options of recurse-submodules for translation | Ralf Thielow | 1 | -1/+1 |
| 2015-12-16 | push: add '-d' as shorthand for '--delete' | Patrick Steinhardt | 1 | -1/+1 |
| 2015-12-04 | push: follow the "last one wins" convention for --recurse-submodules | Mike Crowe | 1 | -9/+3 |
| 2015-11-20 | push: add recurseSubmodules config option | Mike Crowe | 1 | -15/+24 |
| 2015-08-19 | push: add a config option push.gpgSign for default signed pushes | Dave Borowitz | 1 | -14/+36 |
| 2015-08-19 | push: support signing pushes iff the server supports it | Dave Borowitz | 1 | -1/+19 |
| 2015-03-14 | push: allow --follow-tags to be set by config push.followTags | Dave Olszewski | 1 | -0/+10 |
| 2015-02-17 | cmd_push: pass "flags" pointer to config callback | Jeff King | 1 | -1/+1 |
| 2015-02-17 | cmd_push: set "atomic" bit directly | Jeff King | 1 | -5/+1 |
| 2015-02-15 | git_push_config: drop cargo-culted wt_status pointer | Jeff King | 1 | -2/+1 |
| 2015-02-11 | Merge branch 'sb/atomic-push' | Junio C Hamano | 1 | -0/+5 |
| 2015-01-07 | push.c: add an --atomic argument | Ronnie Sahlberg | 1 | -0/+5 |
| 2014-12-12 | Merge branch 'jk/push-simple' | Junio C Hamano | 1 | -4/+4 |
| 2014-12-12 | Merge branch 'rt/push-recurse-submodule-usage-string' | Junio C Hamano | 1 | -1/+1 |
| 2014-11-30 | push: truly use "simple" as default, not "upstream" | Jeff King | 1 | -4/+4 |
| 2014-11-18 | builtin/push.c: fix description of --recurse-submodules option | Ralf Thielow | 1 | -1/+1 |
| 2014-10-24 | push: heed user.signingkey for signed pushes | Michael J Gruber | 1 | -1/+12 |
| 2014-09-15 | push: the beginning of "git push --signed" | Junio C Hamano | 1 | -0/+1 |
| 2014-06-20 | refactor skip_prefix to return a boolean | Jeff King | 1 | -4/+3 |
| 2014-03-07 | Merge branch 'cc/starts-n-ends-with-endgame' | Junio C Hamano | 1 | -1/+1 |
| 2014-03-07 | Merge branch 'gj/push-more-verbose-advice' | Junio C Hamano | 1 | -1/+1 |
| 2014-03-07 | Merge branch 'jc/push-2.0-default-to-simple' | Junio C Hamano | 1 | -24/+7 |
| 2013-12-27 | Merge branch 'jc/push-refmap' | Junio C Hamano | 1 | -22/+62 |
| 2013-12-04 | push: also use "upstream" mapping when pushing a single ref | Junio C Hamano | 1 | -0/+11 |
| 2013-12-04 | push: use remote.$name.push as a refmap | Junio C Hamano | 1 | -2/+38 |
| 2013-12-03 | builtin/push.c: use strbuf instead of manual allocation | Junio C Hamano | 1 | -21/+14 |
| 2013-11-13 | push: switch default from "matching" to "simple" | Junio C Hamano | 1 | -25/+8 |
| 2013-11-13 | push: enhance unspecified push default warning | Greg Jacobson | 1 | -0/+7 |
| 2013-09-11 | Merge branch 'nd/push-no-thin' | Junio C Hamano | 1 | -3/+2 |
| 2013-09-09 | Merge branch 'jc/push-cas' | Junio C Hamano | 1 | -0/+13 |
| 2013-09-04 | Merge branch 'sb/parseopt-boolean-removal' | Junio C Hamano | 1 | -3/+3 |
| 2013-08-13 | push: respect --no-thin | Nguyễn Thái Ngọc Duy | 1 | -3/+2 |
| 2013-08-05 | Replace deprecated OPT_BOOLEAN by OPT_BOOL | Stefan Beller | 1 | -3/+3 |
| 2013-07-29 | many small typofixes | Ondřej Bílka | 1 | -1/+1 |
| 2013-07-22 | push --force-with-lease: implement logic to populate old_sha1_expect[] | Junio C Hamano | 1 | -0/+7 |
| 2013-07-22 | remote.c: add command line option parser for "--force-with-lease" | Junio C Hamano | 1 | -0/+6 |
| 2013-07-12 | Merge branch 'jk/pull-to-integrate' | Junio C Hamano | 1 | -6/+6 |
| 2013-07-08 | builtin/push.c: use OPT_BOOL, not OPT_BOOLEAN | Junio C Hamano | 1 | -3/+3 |
| 2013-07-07 | push: avoid suggesting "merging" remote changes | John Keeping | 1 | -6/+6 |
| 2013-06-24 | push: change `simple` to accommodate triangular workflows | Ramkumar Ramachandra | 1 | -12/+31 |
| 2013-06-18 | push: switch default from "matching" to "simple" | Junio C Hamano | 1 | -24/+7 |
| 2013-05-29 | push: make push.default = current use resolved HEAD | Ramkumar Ramachandra | 1 | -1/+1 |
| 2013-05-29 | push: fail early with detached HEAD and current | Ramkumar Ramachandra | 1 | -0/+5 |
| 2013-05-29 | push: factor out the detached HEAD error message | Ramkumar Ramachandra | 1 | -6/+8 |
| 2013-04-02 | remote.c: introduce a way to have different remotes for fetch/push | Ramkumar Ramachandra | 1 | -1/+1 |
| 2013-03-25 | Merge branch 'jc/push-follow-tag' | Junio C Hamano | 1 | -0/+2 |
| 2013-03-05 | push: --follow-tags | Junio C Hamano | 1 | -0/+2 |
| 2013-02-04 | Merge branch 'jc/push-reject-reasons' | Junio C Hamano | 1 | -2/+31 |
| 2013-01-24 | push: finishing touches to explain REJECT_ALREADY_EXISTS better | Junio C Hamano | 1 | -2/+1 |
| 2013-01-24 | push: introduce REJECT_FETCH_FIRST and REJECT_NEEDS_FORCE | Junio C Hamano | 1 | -0/+30 |
| 2013-01-18 | push: Add support for pre-push hooks | Aaron Schrab | 1 | -0/+1 |
| 2012-12-03 | push: allow already-exists advice to be disabled | Chris Rorvick | 1 | -0/+2 |
| 2012-12-03 | push: rename config variable for more general use | Chris Rorvick | 1 | -3/+3 |
| 2012-12-02 | push: require force for refs under refs/tags/ | Chris Rorvick | 1 | -1/+1 |
| 2012-12-02 | push: add advice for rejected tag reference | Chris Rorvick | 1 | -0/+11 |
| 2012-12-02 | push: return reject reasons as a bitset | Chris Rorvick | 1 | -9/+4 |
| 2012-09-07 | Merge branch 'nd/i18n-parseopt-help' | Junio C Hamano | 1 | -17/+17 |
| 2012-08-27 | Merge branch 'mm/push-default-switch-warning' | Junio C Hamano | 1 | -2/+27 |
| 2012-08-22 | Use imperative form in help usage to describe an action | Nguyễn Thái Ngọc Duy | 1 | -1/+1 |
| 2012-08-20 | i18n: push: mark parseopt strings for translation | Nguyễn Thái Ngọc Duy | 1 | -17/+17 |
| 2012-06-24 | push: start warning upcoming default change for push.default | Matthieu Moy | 1 | -2/+27 |
| 2012-05-02 | Merge branch 'mm/simple-push' | Junio C Hamano | 1 | -2/+45 |
| 2012-04-24 | push: introduce new push.default mode "simple" | Matthieu Moy | 1 | -2/+45 |
| 2012-04-24 | Merge branch 'hv/submodule-recurse-push' | Junio C Hamano | 1 | -1/+9 |
| 2012-04-20 | Merge branch 'ct/advise-push-default' | Junio C Hamano | 1 | -5/+55 |
| 2012-04-05 | push: error out when the "upstream" semantics does not make sense | Junio C Hamano | 1 | -8/+18 |
| 2012-03-30 | push: teach --recurse-submodules the on-demand option | Heiko Voigt | 1 | -1/+9 |
| 2012-03-19 | push: Provide situational hints for non-fast-forward errors | Christopher Tiwald | 1 | -5/+55 |
| 2012-02-26 | Merge branch 'fc/push-prune' | Junio C Hamano | 1 | -0/+2 |
| 2012-02-22 | push: add '--prune' option | Felipe Contreras | 1 | -0/+2 |
| 2012-02-13 | push/fetch/clone --no-progress suppresses progress output | Clemens Buchacher | 1 | -2/+2 |
| 2011-08-20 | push: Don't push a repository with unpushed submodules | Fredrik Gustafsson | 1 | -0/+19 |
| 2011-04-01 | Merge branch 'ab/i18n-st' | Junio C Hamano | 1 | -24/+24 |
| 2011-03-19 | Merge branch 'jk/trace-sifter' | Junio C Hamano | 1 | -0/+1 |
| 2011-03-09 | i18n: git-push "prevent you from losing" message | Ævar Arnfjörð Bjarmason | 1 | -2/+2 |
| 2011-03-09 | i18n: git-push basic messages | Ævar Arnfjörð Bjarmason | 1 | -19/+19 |
| 2011-03-08 | add packet tracing debug code | Jeff King | 1 | -0/+1 |