Genellikle bir taahhüt ( $ git -commit -m "") sırasında ne ilerleme kaydettiğimi hatırlamak için son yorumumu okumak istiyorum. Komut satırı üzerinden son işleme iletisine doğrudan erişmenin kolay bir yolu var mı? (Windows'u kullanıyorum.)
Genellikle bir taahhüt ( $ git -commit -m "") sırasında ne ilerleme kaydettiğimi hatırlamak için son yorumumu okumak istiyorum. Komut satırı üzerinden son işleme iletisine doğrudan erişmenin kolay bir yolu var mı? (Windows'u kullanıyorum.)
Yanıtlar:
git show
yazmanın en hızlısıdır, ancak farkı da gösterir.
git log -1
hızlı ve basittir.
git log -1 --pretty=%B
sadece taahhüt mesajına ve başka bir şeye ihtiyacınız yoksa.
git log -1 --pretty=%B | cat, ancak Peter'ın dediği gibi, 80 karakterle kalmaya çalışmalısınız.
cat ie boru :git log -1 --pretty= | cat
format:<string>).
format:öneki eklerseniz, %Bçıktının sonunda ekstra boş satırlar gösterilmez:git log -1 --pretty=format:%B
Genellikle:
git log -n
size son işlem nmesajlarını gösterecek
Daha zarif - taahhütlerinize hızlı bir genel bakış istiyorsanız
git log --oneline -n
Bu, son nişleme mesajlarının yalnızca ilk satırını gösterecektir .
Bunu bir git diğer adı veya daha kısa bir komutla kabuk diğer adı olarak kaydedebilirsiniz. glogMesela kabuğumda aldım ve son 10 mesajımı görebiliyorum glog -10.
git log -1en son tamamlama mesajını görüntüler veya git log -1 --onelineyalnızca sha1 ve ilişkili tamamlama mesajının görüntülenmesini istiyorsanız.
Kullanabilirsiniz
git show -s --format=%s
Burada --formatçeşitli yazdırma seçeneklerini etkinleştirir, buradaki belgelere bakın . Özellikle, %s'özne' anlamına gelir. Ek olarak, fark içeriğini baskılayan -sanlamına gelir --no-patch.
Sıklıkla kullanırım
git show -s --format='%h %s'
burada %htaahhüdün kısa bir karmasını belirtir
Başka bir yol
git show-branch --no-name HEAD
Diğer yoldan daha hızlı koşuyor gibi görünüyor.
Aslında tüm depolarımın durumunu görmek için küçük bir araç yazdım. Github'da bulabilirsiniz .
git show -s --format=%s -5
Daha okunabilir bir şey için bu komutu bir kez çalıştırın:
git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"
böylece daha sonra koştuğunuzda:
git lg
güzel bir okuma alırsınız. Yalnızca son satırı göstermek için:
git lg -1
Çözüm burada bulundu
Başlangıç olarak git log -1 --pretty='%s'
Ancak aşağıdaki örnek tüm vakaları kapsamaktadır,
git log --pretty='format:%Creset%s' --no-merges -1
Yapıştırın ve kendiniz görün
Ben sadece önceki komutu alarak kabuk ile bir geçici çözüm buldum.
Ters arama komutunu getirmek için Ctrl-R tuşlarına basın :
reverse-i-search
Sonra git command -m yazmaya başlayın , bu bunu arama komutu olarak ekler ve bu da önceki git komutunu iletisiyle birlikte getirir:
reverse-i-search`git commit -m`: git commit -m "message"
Giriş. Bu kadar!
(Ubuntu kabuğunda test edilmiştir)
alias(ör.wherewasi;-) yapın. Şube bilgilerini de ekleyebilirsiniz.