Быть несколькими коммитами позади обычно не проблема. Вы можете просто проверить мастер git checkout master
, а затем объединить А2 в мастер git merge A2
. Если есть конфликты слияния, вам нужно разрешить их до завершения слияния.
Другой вариант - обновить A2 с изменениями в master до слияния с master. Сначала вы извлечете A2, затем либо git merge master
или git rebase master
, исправите конфликты, если таковые имеются, а затем извлечете мастер и объедините A2 (или A3, если хотите) с мастером.
Редактировать
Если вы действительно хотите просто сделать мастером А2, вы можете сделать это, проверив мастера, git reset --hard A2
и принудительно вставив pu sh git push --force-with-lease
. Тем не менее, это обычно не рекомендуется, так как вы изменили бы историю мастера. Если вы работаете в одиночку на одном компьютере, я бы сказал, что это нормально, но если вы несколько разработчиков, это может вызвать проблемы.
Редактировать 2
Я понял из комментария ниже что исходные изменения из А. не будут включены в слияние.
Либо верните мастер возврата, либо выделите А в мастер, чтобы это исправить.