Muitas vezes, durante um commit ( $ git -commit -m ""
), desejo ler meu último comentário para lembrar o progresso que fiz. Existe uma maneira fácil de acessar diretamente a última mensagem de confirmação por meio da linha de comando? (Estou usando o Windows.)
401
alias
(por exemplowherewasi
;-) para a solução / linha de comando escolhida. Você também pode incluir as informações da filial.Respostas:
é o mais rápido a digitar, mas mostra também o diff.
é rápido e simples.
se você precisar apenas da mensagem de confirmação e nada mais.
fonte
git log -1 --pretty=%B | cat
, mas como Peter disse, tente mantê-la com 80 caracteres.cat
isto:git log -1 --pretty= | cat
format:<string>
).format:
prefixo ao%B
sugerido nos documentos do homem, ele não mostrará linhas em branco extras no final da saída:git log -1 --pretty=format:%B
Geralmente:
mostrará as últimas
n
mensagens de confirmaçãoMais elegante - se você quiser uma visão geral rápida de seus commits
Isso mostrará apenas a primeira linha das últimas
n
mensagens de confirmação.Você pode salvar isso como um alias do git ou um alias do shell com um comando mais curto. Eu tenho isso no meu shell como
glog
, por exemplo, e posso ver minhas últimas 10 mensagens de confirmação comglog -10
.fonte
git log -1
exibirá a mensagem de confirmação mais recente ougit log -1 --oneline
se você desejar que apenas a mensagem sha1 e a mensagem de confirmação associada sejam exibidas.fonte
Você pode usar
Aqui
--format
permite várias opções de impressão, consulte a documentação aqui . Especificamente,%s
significa 'sujeito'. Além disso,-s
significa--no-patch
, que suprime o conteúdo diferencial.Eu costumo usar
onde
%h
denota um pequeno hash do commitOutra maneira é
Parece correr mais rápido do que o contrário.
Na verdade, escrevi uma pequena ferramenta para ver o status de todos os meus repositórios. Você pode encontrá-lo no github .
fonte
git show -s --format=%s -5
git log -1 branch_name
mostrará a última mensagem do ramo especificado (ou seja, não necessariamente o ramo em que você está atualmente).fonte
Para algo um pouco mais legível, execute este comando uma vez:
de modo que quando você executar:
você obtém uma boa leitura. Para mostrar apenas a última linha:
Solução encontrada aqui
fonte
Começar com
git log -1 --pretty='%s'
Mas o abaixo cobre todos os casos,
git log --pretty='format:%Creset%s' --no-merges -1
Cole e veja você mesmo
fonte
eu fiz isso
fonte
Acabei de descobrir uma solução alternativa com o shell, recuperando o comando anterior.
Pressione Ctrl-R para exibir o comando de pesquisa reversa:
reverse-i-search
Em seguida, comece a digitar git commit -m , isso adicionará isso como comando de pesquisa, e isso traz o commit anterior do git com sua mensagem:
Entrar. É isso aí!
(testado no shell do Ubuntu)
fonte