git checkout -b feature/new_layout # создаем свою ветку для фичи / бага / рефакторинга и тд и тп
{ do your work here, commit and etc }
git checkout master
git pull # качаем к себе актуальное состояние мастера
git rebase master feature/new_layout # сдвигаем свою ветку на актуальный мастер (если добавить флаг -i то можно немного подредактировать историю изменений)
git checkout master
git merge --no-ff feature/new_layout # мержим в мастер вашу готовую фичу без фаст форварда
git push
git branch -d feature/new_layout # удаляем ветку, она нам больше не нужна
git log <Commit hash>..HEAD --ancestry-path --merges --oneline --color | tail -n 1
Bear-MacBook-Pro:MyApp ManWithBear$ git log c1c750c..HEAD --ancestry-path --merges --oneline --color | tail -n 1
8ec0203 Merge branch '9-filter-ui-implementation' into 'master'
git checkout -b tmp
git checkout <your branch>
git log --graph --oneline