Skip to content

Instantly share code, notes, and snippets.

@gui25
Last active December 13, 2023 16:54
Show Gist options
  • Save gui25/04659bb5ac0c28e13b6061ebd8953676 to your computer and use it in GitHub Desktop.
Save gui25/04659bb5ac0c28e13b6061ebd8953676 to your computer and use it in GitHub Desktop.

Uso do --force-with-lease em Git

Introdução

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.

Importância do --force-with-lease

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.

Relação com Rebase

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.

Como Usar

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.

Melhores Práticas

  1. Verifique Antes de Empurrar: Sempre verifique se há atualizações no repositório remoto antes de executar um push forçado.
  2. 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.
  3. 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.

Conclusão

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.

Agradecimentos Especiais

Agradeço especialmente a Jeff Quesado por trazer o assunto à tona em discussões recentes. Sua contribuição foi inestimável. Obrigado, Jeff! ❤️🚀

Perfil de Jeff Quesado


Imagem --force-with-lease

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment