)]}'
{
  "commit": "0a84724bf8ed1240b61e2401aec8a6cab93111b1",
  "tree": "d4e493eab3743100dda2293d8ee9790fe1bec5db",
  "parents": [
    "4d59753227d6f86dec2b108704bc04e727c5347f",
    "2219c09e23c39aed7c869c1f4dda28aec46da984"
  ],
  "author": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri Jan 04 13:33:33 2019 -0800"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri Jan 04 13:33:34 2019 -0800"
  },
  "message": "Merge branch \u0027ab/push-dwim-dst\u0027\n\n\"git push $there $src:$dst\" rejects when $dst is not a fully\nqualified refname and not clear what the end user meant.  The\ncodepath has been taught to give a clearer error message, and also\nguess where the push should go by taking the type of the pushed\nobject into account (e.g. a tag object would want to go under\nrefs/tags/).\n\n* ab/push-dwim-dst:\n  push doc: document the DWYM behavior pushing to unqualified \u003cdst\u003e\n  push: test that \u003csrc\u003e doesn\u0027t DWYM if \u003cdst\u003e is unqualified\n  push: add an advice on unqualified \u003cdst\u003e push\n  push: move unqualified refname error into a function\n  push: improve the error shown on unqualified \u003cdst\u003e push\n  i18n: remote.c: mark error(...) messages for translation\n  remote.c: add braces in anticipation of a follow-up change\n",
  "tree_diff": []
}
