O rebase é uma tarefa frequente para quem usa o git. Às vezes, usamos o rebasing para ramificar nosso código a partir das últimas alterações ou mesmo apenas para eliminar commits de uma ramificação.

Muitas vezes, ao tentar fazer push após um rebase, o senhor verá algo como o seguinte:

hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

Geralmente, os desenvolvedores usam o comando --force ou -f bandeiras durante uma push para forçar o envio de alterações no código:

git push origin my-branch --force
# or
git push origin my-branch -f

Recentemente, fiquei surpreso ao descobrir que o senhor também pode prefixar o nome da ramificação com + para forçar um push:

git push origin +my-branch

O + é interessante, mas não parece intuitiva, por isso não é uma prática que eu usaria, mas isso não significa que o senhor não deva fazer isso!

  • Ser um pai desenvolvedor

    Todos os dias me fazem muitas perguntas, mas sempre me surpreendo com o fato de que raramente são perguntas sobre código ou até mesmo sobre tecnologia – muitas das perguntas que recebo são mais sobre coisas não relacionadas a desenvolvimento, como como é o meu escritório, que software eu uso e, muitas vezes…

  • Enviar mensagens de texto com PHP

    As crianças de hoje em dia, eu lhe digo. Tudo o que lhes interessa é a tecnologia. Os videogames. A água engarrafada. Ah, e as mensagens de texto, sempre as mensagens de texto. Na minha época, tudo o que tínhamos era… OK, eu também tinha todas essas coisas. Mas ainda não entendo…

  • Como criar um cartão do Twitter
  • Pré-carregamento de imagens do MooTools com barra de progresso

    A ideia de pré-carregamento de imagens existe desde o início da Internet. Quando não tínhamos todas as coisas sofisticadas que usamos agora, éramos forçados a usar imagens feias de mouseover para mostrar dinamismo. Acho que o senhor não foi declarado um oficial…