Pergunta

Não consigo descobrir como ver o que exatamente foi alterado, no repositório remoto, por um 'push'. 'Git Log' me mostra a série de commits, mas esses ocorreram no meu repositório local e foram empurrados em momentos diferentes; Eu gostaria de saber quais começos faziam parte de cada 'empurrão' específico

Foi útil?

Solução

Na verdade, você pode pescar essas informações do reflexo. Não é a história completa do repositório remoto, mas é a história da sua cópia do ramo do repositório remoto. Portanto, você não verá mudanças que foram feitas no repositório remoto por outras pessoas. Não é bonito, mas você provavelmente pode escrever um script para facilitar.

Por exemplo:

$ git reflog show origin/master
ca4f119 refs/remotes/origin/master@{0}: pull --rebase: fast-forward
d303ece refs/remotes/origin/master@{1}: pull --rebase: fast-forward
ce28c26 refs/remotes/origin/master@{2}: pull --rebase: fast-forward
0f71883 refs/remotes/origin/master@{3}: pull --rebase: fast-forward
8c2f0dd refs/remotes/origin/master@{4}: pull --rebase: fast forward
2958d6c refs/remotes/origin/master@{5}: update by push
6e9558c refs/remotes/origin/master@{6}: pull --rebase: fast-forward
8854b35 refs/remotes/origin/master@{7}: pull --rebase: fast-forward
b96f25d refs/remotes/origin/master@{8}: pull --rebase: fast-forward
efb0ab8 refs/remotes/origin/master@{9}: pull --rebase: fast-forward
71c12ca refs/remotes/origin/master@{10}: pull --rebase: fast-forward
d860e59 refs/remotes/origin/master@{11}: update by push
6342dbb refs/remotes/origin/master@{12}: fetch: fast-forward
...

Você pode ver aqui que meu mais recente impulso avançado origin/master a partir de 6e9558c para 2958d6c. Para ver os compromissos que você pode usar git log 6e9558c..2958d6c. Por exemplo,

$ git log --abbrev-commit --pretty=oneline 6e9558c..2958d6c
2958d6c Commit Summary 4
5cbe548 Commit Summary 3
13d007c Commit Summary 2
4f19ac3 Commit Summary 1

Se você tiver acesso terminal ao repositório remoto, poderá fazer algo semelhante nesse sentido para ver todos os empurrões que ele recebeu.

Outras dicas

O Git não acompanha o controle de quais começos faziam parte da qual a operação "push"; ou o repositório contém uma certa sequência de começos, ou não. Não importa em como as confirmações chegaram lá, se um grupo de três começos fazia parte de um empurrão ou cada um foi feito em um empurrão separado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top