Ответ 1
HEAD
указывает на верхнюю часть текущей ветки. git
может получить название ветки. Итак, это то же самое, что:
git push origin CURRENT_BRANCH_NAME
но вам не нужно запоминать/вводить имя текущей ветки. Также это предотвращает случайное нажатие на неправильную удаленную ветку.
Если вы хотите нажимать другую ветку, чем текущую, команда не будет работать.