Eu gostaria de inspecionar todas as alterações de código depois de fazer a git pull. Atualmente está apenas me mostrando quais arquivos mudam. Como posso ver o código alterado?
Esta é a única resposta que permite que você verifique quais arquivos foram alterados durante o último pull quando você não lembra quantos commits foram puxados naquele momento.
Kremuwa
22
Porque git pullé apenas um atalho para git fetche git merge, você pode executar git fetchpara buscar os ramos da origem e então mostrar as diferenças antes de mesclar. Como isso:
git fetch # Load changes from remote server
git diff master origin/master # Show differences
git merge origin/master # Merge remote changes with local changes
Se você executar em um branch diferente do master , você deve, é claro, alterar os nomes dos branch nos comandos acima.
Esta é uma boa resposta, mas a explicação está incorreta: "Para comparar com as fontes n commits behind" . A @{n}sintaxe realmente significa a posiçãonth anterior do branch / head. Por exemplo, se houver 10 commits desde a última vez que você fez um pull, se referirá à posição anterior de , que é 10 commits anteriores. É por isso que usar é útil para verificar as alterações após um pull. master@{1}master@{n}
wisbucky
Esta é a resposta que procuro! Obrigado pela explicação @wisbucky
tamerlaha
5
Você pode verificar o que muda enquanto empurra e puxa por isso ...
Respostas:
Irá mostrar os nomes dos arquivos que mudaram nos últimos dois commits.
Mostrará as próprias mudanças.
Antes de puxar,
Irá mostrar quais commits você está prestes a recuperar, junto com os nomes dos arquivos.
fonte
Antes de puxar
Você pode revisar as alterações como @iblue diz com um
fetch
ediff
antes de mesclar:Observe o período triplo, que significa diferença em relação ao pai compartilhado e origem / mestre (confirmações marcadas
x
abaixo):Logo depois de um puxão
A primeira linha na saída de um pull é assim:
Você pode simplesmente fazer:
Ou qualquer outro comando:
Mais tarde
Se já faz um tempo que você puxou e deseja saber quais alterações foram feitas pela última puxada, você pode pesquisar com:
que mostrará o hash após o pull seguido pelo hash antes do pull:
Você pode então fazer a mesma coisa com estes dois hashes:
fonte
Porque
git pull
é apenas um atalho paragit fetch
egit merge
, você pode executargit fetch
para buscar os ramos da origem e então mostrar as diferenças antes de mesclar. Como isso:Se você executar em um branch diferente do master , você deve, é claro, alterar os nomes dos branch nos comandos acima.
fonte
Você pode comparar o conteúdo extraído com as fontes do commit imediatamente anterior,
por exemplo:
Para comparar com as fontes n confirmadas,
fonte
@{n}
sintaxe realmente significa a posiçãonth
anterior do branch / head. Por exemplo, se houver 10 commits desde a última vez que você fez um pull, se referirá à posição anterior de , que é 10 commits anteriores. É por isso que usar é útil para verificar as alterações após um pull.master@{1}
master
@{n}
Você pode verificar o que muda enquanto empurra e puxa por isso ...
fonte