Como verificar os commits que ainda não foram enviados em git

Neste artigo você vai aprender a verificar os commits que ainda não foram enviados, ou seja, commits que não receberam push

verificar os commits que ainda não foram enviados capa

Fala programador(a), beleza? Bora aprender mais sobre commit, branches e git!

A notícia é boa! Temos uma forma simples de resolver este problema

Utilizando o comando git log é possível evidenciar todos os commits ainda não ‘pushados’

Vamos apensar precisar passar um simples parâmetro

O comando completo é:

git log @{u}..

No Windows talvez seja necessário utilizar uma variação dele, que é:

Formação Claude Code
Formação Recomendada

Formação Claude Code

Domine Claude Code do absoluto zero até o avançado

  • 120 aulas
  • 4 projetos
  • 9h 45min
git log "@{u}.."

O que acontece aqui é que o @u significa @upstream, ou seja, o que ainda precisa ser enviado para o repositório remoto

E então receberemos todas as diferenças em relação ao que está no repositório, simples não é? 🙂

Quer aprender mais sobre git? Veja este curso gratuito:

Conclusão

Neste artigo você aprendeu a verificar os commits que ainda não foram enviados em git

Utilizamos o comando git log, que tem diversas funções em torno de exibir informações sobre nosso repositório

Passando um simples parâmetro, o @{u}.., é possível checar o que ainda não foi enviado para o repo remoto

Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias!

Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!

Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias

O link acima contém um cupom de desconto para os cursos!

Vale a pena destрinchar essa sintaxe, porque ela assusta de primeira, mas é bem lógica

O @{u} aponta pra sua branch de rastreamento, ou seja, a versão da branch que vive no repositório remoto e que a sua branch local acompanha

Já os dois pontos (..) fazem a comparação: de um lado o que o remoto tem, do outro o que você tem local

Então, na prática, você está pedindo pro git assim: me mostra tudo que existe aqui na minha máquina e ainda não existe lá no remoto

É por isso que aparecem só os commits pendentes de push, nem mais nem menos =)

Perguntas frequentes:

Qual a diferença entre commit e push?

Essa confusão é super comum, então bora separar as coisas

O commit salva a alteração no seu repositório LOCAL, ou seja, fica só na sua máquina

O push é o passo que leva esses commits pro repositório remoto, onde o resto do time enxerga

Ou seja, dá pra ter vários commits feitos e nenhum enviado ainda, e é justamente esse buraco que a gente checa aqui

Por que meus commits não aparecem no repositório remoto?

Na maioria das vezes o motivo é simples: eles foram commitados mas nunca receberam push

Enquanto você não envia, eles vivem só no seu local, invisíveis pro remoto

É pra enxergar exatamente esse cenário que o comando deste post existe

Um detalhe que já me pegou: se o comando não retornar nada, calma, na maioria das vezes é boa notícia

Quer dizer que sua branch local está igualzinha ao remoto, sem nenhum commit pendente pra enviar

Saída vazia aqui não é erro, é sinônimo de "tá tudo sincronizado" =)

Leia também

Escrito por | Matheus Battisti

Matheus Battisti
Fundador da Hora de Codar

Programador apaixonado pelo mundo das tecnologias, sempre buscando em aprender e se aprofundar em linguagens, frameworks e o que mais for necessário para executar um bom trabalho. Agora tem uma nova missão que é de passar seu conhecimento adiante para formar novos programadores e especializar mais os que já são.

Subscribe
Notify of
guest

2 Comentários
Oldest
Newest Most Voted
Vinicius

Show! Me ajudou aqui. Muito Obrigado.!!!

Battisti

valeu Vinicius!

Formações

Formação Vibe Coding

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Blog | Mais populares