git rebase para atualizações remotas

Eu trabalho com uma pequena equipe que usa git para gerenciamento de código-fonte. Recentemente, desenvolvemos ramificações de tópicos para acompanhar os recursos, depois os mesclamos no master localmente e os enviamos para um repositório git central em um servidor remoto. Isso funciona muito bem quando nenhuma alteração foi feita no master: eu crio meu ramo de tópico, o comprometo, o mesclo no master e pressiono. Viva.

No entanto, se alguém empurrou para a origem antes de mim, meus commits não são rápidos. Assim, um commit de mesclagem se segue. Isso também acontece quando uma ramificação de tópico precisa ser mesclada com o mestre localmente para garantir que minhas alterações funcionem com o código a partir de agora. Então, acabamos com commits de mesclagem em todos os lugares e um log git rivalizando com uma pulseira de amizade.

Portanto, rebasear é a escolha óbvia. O que eu gostaria é:

criar ramificações de tópico com várias confirmaçõesmestre de check-out e pull (avanço rápido porque não me comprometo a dominar)rebase ramificações de tópicos para o novo chefe de mestrerebase de tópicos contra mestre (para que os tópicos iniciem no master masters), trazendo master até o meu tópico principal

Minha maneira de fazer isso atualmente está listada abaixo:

git checkout master
git rebase master topic_1
git rebase topic_1 topic_2
git checkout master
git rebase topic_2
git branch -d topic_1 topic_2

Existe uma maneira mais rápida de fazer isso?

questionAnswers(4)

yourAnswerToTheQuestion