vsb>1. rebase требует force push. Если зачем-то над этой веткой кто-то ещё работал, возникает хаос.
Не коммить в чужие ветки. Работаете над одной фичей — сделайте бранч для фичи и каждому разработчику отдельный бранч.
vsb>Также у меня есть такое ощущение, что Git в целом больше заточен именно на подход с merge-ами.
Нигде не встречал работу в мастер-бранчем через постоянные merge. Только rebase, PR, squash and merge.