Mevcut şubeden farklı bir şubenin günlüğünü nasıl yazdırabilirim?


83

Bazı değişikliklerle bir şubedeyim. Dalın değiştirilmesi, bazı dosyalar süreçler tarafından kilitlendiğinden bir acıdır, bu nedenle dalı değiştirmek için kilitleri olan tüm işlemleri durdurmalı, ardından stashgünlüğünü görmek için diğer dalı kontrol etmeden önce değişiklikleri durdurmalıyım .

Kontrol etmek zorunda kalmadan farklı bir şubenin günlüğünü görüntülemek mümkün mü?


1
Denediniz mi, ilgi dalının adı git log <branch>nerede <branch>duruyor?
jub0bs

2
@Jubobs, hayır, yapmadım. Sadece internet arama ve çevresinde egzotik önerileri bulma başvurmadan önce bariz denemelisiniz cherryve rev-list.
BanksySan

Yanıtlar:


126

TL; DR

Kullanım

git log <branch>

<branch>ilgi şubesinin adı nerede .

Gönderen git-loginsan sayfada ...

Basitleştirilmiş versiyonu git-logverilen özet o komutun man sayfasına olduğunu

git log [<revision range>]

Daha aşağıda, aşağıdaki geçidi bulabilirsiniz:

Hayır <revision range>belirtildiğinde, varsayılan olarak HEAD(yani geçerli kaydetmeye giden tüm geçmiş)

Diğer bir deyişle, git logeşdeğerdir git log HEAD. Eğer bir şubede iseniz mybranch, diyelim ki bu komut da eşdeğerdir git log mybranch.

Günlüğü başka bir şubeden, yani şu anda bulunmadığınız bir şubeden ulaşılabilen taahhütlerle sınırlandırmak istiyorsunuz. Bunu yapmanın en kolay yolu, ilgilendiğiniz şubenin adını açıkça şunlara iletmektir git log:

git log <branchname>

Argümanın alabileceği birçok form hakkında daha fazla ayrıntı için gitrevisions kılavuz sayfasına bakın <revision-range>.


Görünüşe göre "git log" u böyle çalıştırmak için önce yerel olarak kontrol edilecek şubeye sahip olmalısınız. En azından git 2.27.0 bu şekilde davranır.
a_girl

@a_girl Burada "yerel olarak kontrol edildi" ile ne demek istediğinizden emin değilim. Bunu yerel bir dalda (örn. master), Teslim alınsın veya alınmasın ve uzak bir dalda (örn. origin/master) Çalıştırabilirsiniz .
jub0bs

1
ooooohhh, şimdi anladım. Denedim git log mybranchve bir hata verdi, ama sonra çalıştırdığımda git checkout mybranch; git checkout master; git log mybranch"origin /" olmadan bile çalıştı. Bu yüzden önce şubeme bakmam gerektiğini düşündüm. Ama uzak dalın geçmişini aramak için sadece "git log origin / mybranch" kullanmam gerekiyordu. Teşekkür ederim.
a_girl
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.