Experimentar
git diff k73ud^..dj374
certifique-se de incluir todas as alterações de k73ud
no diff resultante.
git diff
compara dois pontos de extremidade (em vez de um intervalo de confirmação ). Como o OP deseja ver as alterações introduzidas por k73ud
, ele / ela precisa diferenciar o primeiro commit pai de k73ud
:k73ud^
(ou k73ud^1
ouk73ud~
).
Dessa forma, os diff
resultados incluirão alterações desde o k73ud
pai (ou seja, incluindo alterações a partir de k73ud
si), em vez de alterações introduzidas desde k73ud
(até dj374
).
Além disso, você pode tentar:
git diff oldCommit..newCommit
git diff k73ud..dj374
e (1 espaço, não mais):
git diff oldCommit newCommit
git diff k73ud dj374
E se você precisar obter apenas nomes de arquivos (por exemplo, para copiá-los manualmente):
git diff k73ud dj374 --name-only
E você pode obter as alterações aplicadas a outro ramo:
git diff k73ud dj374 > my.patch
git apply my.patch
git diff 275e8^ a8d9d9
pois é o mesmo '..
'.git diff k73ud..dj374
está OKgh
CLI: stackoverflow.com/a/62031065/6309Para ver a diferença entre:
Sua cópia de trabalho e área de preparação:
Área de preparação e a confirmação mais recente:
Sua cópia de trabalho e confirmar 4ac0a6733:
Confirme 4ac0a6733 e a confirmação mais recente:
Confirme 4ac0a6733 e confirme 826793951
Para mais explicações, consulte a documentação oficial .
fonte
git diff {x} {y} -- filename
onde{x}
e{y}
são esses exemplos. Veja também,git log -p
já que há alguma sobreposição.Se você quiser ver as alterações introduzidas em cada confirmação, tente "git log -p"
fonte
gitk --all
fonte
Eu uso
gitk
para ver a diferença:Possui um modo GUI para facilitar a revisão.
fonte
Para ver a diferença entre dois commits diferentes (vamos chamá-los
a
eb
), usea
eb
é oposta ab
ea
.Para ver a diferença entre suas últimas alterações confirmadas e ainda não confirmadas, use
Se você quiser voltar à diferença posteriormente, salve-a em um arquivo.
fonte
Mais simples para verificar as alterações nos últimos 2 commit após pull:
fonte
Eu escrevi um script que exibe diff entre dois commits, funciona bem no Ubuntu.
https://gist.github.com/jacobabrahamb4/a60624d6274ece7a0bd2d141b53407bc
fonte
Resposta aceita é boa.
Basta colocá-lo novamente aqui, para que seja fácil de entender e tentar no futuro
Eu tenho o mesmo diff para todos os comandos acima.
Acima ajuda em
1. vendo a diferença entre commit c1 e outro commit c2
2. também criando um arquivo de patch que mostra diff e pode ser usado para aplicar alterações em outro branch
Se não mostrar a diferença corretamente,
então c1 e c2 podem estar errados;
portanto, ajuste-os para um antes de confirmar como c1 a c0 ou para um depois como c2 a c3
Usar
gitk
para ver os SHAs confirmados, os primeiros 8 caracteres são suficientes para usá-los como c0, c1, c2 ou c3. Você também pode ver os IDs de commit em Gitlab> Repository> Commits, etc.Espero que ajude.
fonte
Digamos que você tenha mais um commit na parte inferior (mais antigo), então isso se torna bastante fácil:
Agora, o uso abaixo servirá facilmente o objetivo.
fonte
Use este comando para a diferença entre commit e unstaged:
fonte