git checkout -b featureA origin/master #create the branch
git push origin featureA #push it up and track it
Обновите мастер самостоятельно. Вам даже не нужно проверять это, если вы ничего не фиксировали (включая слияние вашей функции):
git fetch
git push . origin/master:master
Теперь, если вы хотите включить эти последние изменения, вы можете
git merge master
Когда вы хотите включить свои изменения в мастер
git checkout master
git merge featureA
git push origin master #to send that up
Я бы не использовал pull, поскольку обычно хотел бы увидеть, что было получено с помощью git fetch
, а затем действовать соответствующим образом слиянием, перебазированием или чем-то еще.