Uma das minhas tarefas menos favoritas como engenheiro de software é resolver conflitos de mesclagem. Um simples rebase é uma ocorrência frequente, mas o raro conflito maciço é inevitável quando muitos engenheiros trabalham em uma única base de código. Uma coisa que me ajuda a lidar com grandes rebases com muitos conflitos de mesclagem é achatar os commits de uma ramificação antes de corrigir os conflitos de mesclagem. Vamos dar uma olhada em como achatar esses commits antes de resolver esses conflitos!
Meu comando típico para fazer rebase do branch principal é:
# While on the feature branch... git rebase -i master
Para nivelar os commits antes do rebase, o que pode facilitar a resolução de conflitos de mesclagem, o senhor pode modificar ligeiramente o comando original:
# While on the feature branch... # git rebase -i HEAD~[NUMBER_OF_COMMITS] git rebase -i HEAD~10
O exemplo acima nivelaria os últimos 10 commits na ramificação. Com apenas um único commit, o senhor evita a natureza stop-start de corrigir conflitos de mesclagem com vários commits!
Mais 5 APIs HTML5 que o senhor não sabia que existiam
O Revolução do HTML5 nos proporcionou algumas APIs JavaScript e HTML incríveis. Algumas são APIs que sabíamos que precisávamos há anos, outras são ajudantes de ponta para dispositivos móveis e desktops. Independentemente da força ou da finalidade da API, qualquer coisa que nos ajude a fazer melhor nosso trabalho é uma…
6 coisas que o senhor não sabia sobre o Firefox OS
Firefox OS está em todas as notícias de tecnologia e por um bom motivo: A Mozilla finalmente deu aos desenvolvedores da Web a plataforma de que precisam para criar aplicativos da maneira como os criam há anos: com CSS, HTML e JavaScript. O Firefox OS tem se aprimorado rapidamente…
Visualização de comentários usando o MooTools
A visualização de comentários é um ótimo complemento para qualquer blog. Já vi uma visualização de comentários muito simples e outra muito complexa. A seguir, apresento um tutorial sobre como criar uma visualização de comentários muito básica usando o MooTools.