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

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
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
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares

Como saber em qual branch estou no Git? (2 comandos simples)
Neste artigo você vai aprender a como verificar o branch atual em git, ou seja, o branch em que você está trabalhando no momento Fala […]

Como remover remote origin de repositório em git
Neste artigo você vai aprender a como remover remote origin de repositório em git, com apenas um comando! Fala programador(a), beleza? Bora aprender mais sobre […]
O que é GIT e GitHub? Para que serve, diferenças e cursos
Seja bem-vindo ao nosso guia completo sobre uma das ferramentas mais cruciais e universalmente utilizadas no mundo da tecnologia da informação: o Git e Github. […]

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