Este documento fornece um guia sobre o comando --force-with-lease
no Git, uma opção crucial para atualizações seguras em repositórios remotos, especialmente útil em operações de rebase.
O --force-with-lease
é uma alternativa segura ao git push --force
. Ele assegura que suas mudanças só serão aplicadas no repositório remoto se ninguém mais tiver atualizado a branch desde sua última sincronização.
O rebase é uma operação comum em Git para reorganizar o histórico de commits. O --force-with-lease
é particularmente útil após um rebase, pois ele garante que as mudanças no histórico de commits não sobrescrevam trabalho de outros colaboradores.
git push origin <branch-name> --force-with-lease
Este comando irá forçar o push da sua branch local para a remota, mas apenas se ninguém mais tiver feito push de mudanças para a mesma branch no repositório remoto.
- Verifique Antes de Empurrar: Sempre verifique se há atualizações no repositório remoto antes de executar um push forçado.
- Comunique-se com a Equipe: Se você estiver trabalhando em uma branch compartilhada, informe os membros da equipe sobre os rebases e o uso de
--force-with-lease
. - Use com Cuidado: Apesar de ser mais seguro que o
--force
, o--force-with-lease
ainda é uma ferramenta poderosa que deve ser usada com cautela.
O --force-with-lease
é uma ferramenta essencial para manter a integridade e segurança do repositório ao trabalhar com Git, especialmente em cenários colaborativos e operações de rebase.
Agradeço especialmente a Jeff Quesado por trazer o assunto à tona em discussões recentes. Sua contribuição foi inestimável. Obrigado, Jeff! ❤️🚀