Articles of git

Como listar apenas os nomes de arquivos que mudaram entre dois commits?

Eu tenho um monte de commits no repository. Eu quero ver uma lista de arquivos alterados entre dois commits – de SHA1 para SHA2. Qual comando devo usar?

Edite o commit root no Git?

Existem maneiras de alterar a mensagem de posteriores confirmações: git commit –amend # for the most recent commit git rebase –interactive master~2 # but requires *parent* Como você pode mudar a mensagem de commit do primeiro commit (que não tem pai)?

Alterar primeiro commit do projeto com o Git?

Eu quero mudar algo no primeiro commit do meu projeto sem perder todos os commits subseqüentes. Há alguma maneira de fazer isso? Eu acidentalmente listei meu e-mail bruto em um comentário dentro do código-fonte e gostaria de alterá-lo, pois estou recebendo spam de bots que indexam o GitHub.

Visualizar o histórico de alterações de um arquivo usando o version control do Git

Como posso visualizar o histórico de alterações de um arquivo individual no Git, detalhes completos com o que mudou? Eu tenho até onde: git log — [filename] o que me mostra o histórico de commits do arquivo, mas como obtenho o conteúdo de cada uma das mudanças no arquivo? Eu estou tentando fazer a transição […]

Como faço para recuperar / ressincronizar depois que alguém envia um rebase ou redefine para uma ramificação publicada?

Todos nós ouvimos que nunca se deve reformular o trabalho publicado, que é perigoso, etc. No entanto, eu não vi nenhuma receita postada sobre como lidar com a situação no caso de um rebase ser publicado. Agora, observe que isso só é realmente viável se o repository for clonado apenas por um grupo de pessoas […]

Qual é a diferença entre git clone –mirror e git clone –bare

A página de ajuda do git clone tem isto a dizer sobre –mirror : Configure um espelho do repository remoto. Isso implica – –bare . Mas não entra em detalhes sobre como o clone –mirror é diferente de um clone –bare .

Existe uma opção git-merge –dry-run?

Estou fundindo em uma ramificação remota que pode ter muitos conflitos. Como posso saber se haverá conflitos ou não? Eu não vejo nada como um –dry-run no git-merge .

O que exatamente o “rebase – preserve-merges” do git faz (e por quê?)

A documentação do Git para o comando rebase é bastante breve: –preserve-merges Instead of ignoring merges, try to recreate them. This uses the –interactive machinery internally, but combining it with the –interactive option explicitly is generally not a good idea unless you know what you are doing (see BUGS below). Então, o que realmente acontece […]

Qual é a diferença entre “git reset” e “git checkout”?

Eu sempre pensei em git reset e git checkout como o mesmo, no sentido de que ambos trazem o projeto de volta para um commit específico. No entanto, sinto que não podem ser exatamente iguais, pois isso seria redundante. Qual é a diferença real entre os dois? Estou um pouco confuso, pois o svn só […]

Alterando a capitalização de nomes de arquivos no Git

Eu estou tentando renomear um arquivo para ter capitalização diferente do que tinha antes: git mv src/collision/b2AABB.js src/collision/B2AABB.js fatal: destination exists, source=src/collision/b2AABB.js, destination=src/collision/B2AABB.js Como você pode ver, git joga um ajuste sobre isso. Eu tentei renomear usando apenas o comando plain old mv , mas o git não pega a renomeação (como renomear ou como […]