FNSP Web Page

Tag

Git

Desfazer, encontrar e reescrever histórico sem estragar o trabalho de ninguém.

O mais recente

git worktree: dois ramos abertos sem clonar duas vezes

Está-se a meio de uma alteração e chega uma correção urgente noutro ramo. As respostas habituais são três: guardar na pilha, fazer um commit a meio, ou clonar o repositório outra vez. Há uma quarta, e resolve melhor do que as três. git worktree add ../projeto-correcao main Uma segunda pasta de traba…

Ler o artigo

O .gitignore não apaga o que já foi comitado

A regra é uma só, e explica toda a confusão que vem a seguir: o .gitignore só se aplica a ficheiros que o Git ainda não está a seguir. A partir do momento em que um ficheiro foi comitado uma vez, está dentro — e a linha que o manda ignorar passa a ser, ela própria, ignorada. 1. Como é que isto se no…

Ler o artigo

git bisect: encontrar o commit que partiu tudo

Funcionava no mês passado, está partido hoje, e pelo meio há duzentos commits. A forma manual de encontrar o culpado é ir recuando e experimentando — e são duzentas tentativas no pior caso. O git bisect faz uma busca binária pelo histórico: com duzentos commits, encontra-o em oito tentativas. 1. À m…

Ler o artigo

Rebase ou merge: a regra que resolve a discussão

É das discussões mais antigas em qualquer equipa, e tem uma regra simples por baixo de todo o barulho. 1. O que cada um faz O merge junta dois ramos com um commit novo. A história fica como aconteceu: dois caminhos que se encontraram. * 9f2a1b merge do ramo funcionalidade |\ | * 7b2e44 acrescenta va…

Ler o artigo

Voltar atrás no Git: restore, reset e revert

Três comandos para desfazer coisas, e a confusão entre eles é responsável por boa parte do trabalho perdido em Git. A diferença resume-se a o que é que cada um mexe . 1. Deitar fora alterações que ainda não foram comitadas # Um ficheiro, como está no último commit git restore src/servidor.ts # Tirar…

Ler o artigo

Gostávamos de saber quantas pessoas visitam o site, com o Google Analytics. Sem a sua autorização não corre nada. Política de Privacidade.