Então estou tentando a abordagem de não ter nenhum commit de mesclagem e sempre apenas rebasing. Mas a questão parece que, se várias pessoas estão trabalhando na mesma ramificação, existe um potencial de perder commits, porque você precisa forçar o push. Então, o que acontece se você rebase e forçar o push force, mas logo antes que o membro da sua equipe tenha enviado o commit para o mesmo branch. Seu commit é removido. E a menos que esse membro perceba isso, a mudança é perdida. E mesmo se o membro da equipe perceber isso, não está claro como adicionar novamente o commit perdido?
Existe uma maneira de adicionar algum hook para verificar isso e exigir que o usuário faça outro git pull --rebase antes de forçar o envio?
Tags git