Usta şubemde bir çalışma şubesinden git ile birleştirme işlemini tamamladıktan sonra, bazen birleştirme gerçekleşmeden önce master'daki son işlemi bulmayı bulmak istiyorum. Bunu nasıl yaparım?Birleştirme işleminden önce son git işlemi nasıl yapılır
cevap
Bunu yapmak için hızlı bir şekilde birleştirme noktasını bulana kadar
git log --pretty=format:'%h : %s' --graph
sonra sadece sağ taraftaki grafiği aşağı izleyin yazmaktır. Ayrıca, bir dosya,
temp.txt
içine çıktı koyar
git log --pretty=format:'%h : %s' --graph > temp.txt
, Düzenleyicinizde açıp birleştirme gibi metin aramak için arama tesis kullanabilirsiniz hangi yapabilir.
Bu yaklaşım yüzden sadece `` git_log`` bu bilgilerin görmek için `kullanmak benim .bash_profile
dosyasında
alias git_graph="git log --pretty=format:'%h : %s' --graph"
koyduk kesinleştirme en son soyuna hakkında diğer birçok soru cevap yararlıdır .
neden 'git log -1' değil? – mallaudin
@mallaudin: Obromios'un, birleşmenin "efendinin" ucunun ardında birkaç ya da çok fazla işi olduğu bir duruma atıfta bulunduğuna inanıyorum.Yani, 'git log -1 'yalnızca bir tane olmayan birleştirme işlemini gösterir. – torek
Evet. Bu doğru. Şimdi aynı düşünüyorum. – mallaudin
git log -1
Ayrıca bakınız git log --help
veya https://git-scm.com/docs/git-log
oluştu birleştirme işlemi sonrasında taahhüt belirlemek için hızlı bir yolu reflog kullanmaktır. Bu son Oluştu operasyon varsayarsak
sonra, bir birleştirme oldu: Eğer günlüğünü ve reflog kullanarak adres böylece
git log [email protected]{1} -1
, son operasyondan önce önceki BAŞ ifade eder.
git log
, geçerli daldaki işlemlerin sırasını gösterecektir, böylece birleştirme işleminden sonra, her zaman bir birleştirme işlemi olacak ve birleştirilmiş daldan taahhütler alınmadan hemen önce. git reflog
, deponuzdaki işlem sırasını gösterir (örneğin birleştirme, yeniden düzenleme). Belgelerdeki gibi açıklandığı gibi: Yerel veri havuzunda, uçların ve diğer referansların ipuçları güncellendiğinde, başvuru günlükleri veya "reflog" kayıtları,
. Referansların eski değerini belirtmek için, çeşitli Git komutlarında referanslar yararlıdır. Zaten
master
içinebranch
, burada birleştirme bulmak için tek yoldur birleşti varsa
Bunu denediğimde, birleştirilmiş olan daldaki son taahhüdü verdi, şube birleştirilmeden önce usta son taahhüdü değil. – Obromios
@Obromios, ne git reflog --oneline gösterir? listede ne gibi işlemler var? Birleştirme işleminden önce bir sonraki seçmelisiniz (yani eğer HEAD @ {0} - birleştirme, sonra HEAD @ {1}), bence birleştirme son işlem değildi, – 2oppin
taahhüt:
$ h=`git rev-list --ancestry-path branch..master | tail -1`
$ git log $h^
: birleştirme olduğunu
# With the ancestry-path option, 'git rev-list branch..master' (or git log)
# will only list commits which are parents of 'master'
# *and* children of 'branch'
#
# If 'branch' was merged into 'master', the last commit in this list
# is the merge commit :
$ git rev-list --ancestry-path branch..master | tail -1
master
devlet önce bu ilk ebeveyni işlemek
Bunu kontrol ettim ve işe yarıyor, teşekkürler. Ancak cevabımı kabul edeceğim, daha genel olarak yararlı olduğu için stackoverflow.com/a/41628915/1299362. Eğer birleşme uzun ve uzun bir geçmişse, cevabınızı kullanarak kendimi görebiliyordum. – Obromios
- 1. Birleştirme işleminden önce makro genişletme nasıl oluşturulur?
- 2. VSS'de şube ve birleştirme işlemi nasıl yapılır?
- 3. Git bir yetim işlemi nasıl yapılır?
- 4. Eclipse git birleştirme aracını kullanarak "bizimki" birleştirme nasıl yapılır?
- 5. Git birleştirme yapmadan git birleştirme yaptıktan sonra git rebase -i'yi nasıl kullanabilirim?
- 6. JGit'te birleştirme tabanı nasıl yapılır?
- 7. Bir birleştirme işlemi SHA1 verilirken, bir git birleştirme çakışması çözümünü nasıl görüyorsunuz?
- 8. git: Birleştirme gerçekleştirmeden birleştirme çakışmalarını çözme
- 9. Git birleştirme nasıl birleştirilir?
- 10. Git - Başarısız birleştirme sonrasında şubelere dönün mü?
- 11. git submodule birleştirme: nasıl görselleştirilir?
- 12. GIT en son olmayan bir işlemi geri almak,
- 13. Gradle: Git nasıl yapılır?
- 14. Birleştirme dalını ayırmadan önce bir git dalını ayırma
- 15. Jmeter'da çıkış işlemi nasıl yapılır?
- 16. Birleştirme Git Dalları
- 17. Belirli bir dize kalıbı içeren Git repo'daki son işlemi bul
- 18. Bir git birleştirme dosyasının nasıl düzenlenir
- 19. Git birleştirme taahhüt eder
- 20. Birleştirme 2 GIT Şubeleri
- 21. Git birleştirme hataları
- 22. En son tag önce ipcurial
- 23. Git
- 24. JTable işlemi sadece hareket tuşları nasıl yapılır?
- 25. Nasıl düzgün kullanmak için git birleştirme --squash
- 26. 3 gün önce kimyeye git
- 27. Git adımları birleştirme adımları
- 28. Git: Birleştirme "geri alma"
- 29. Git taahhütlerini durdurmak için git-hook ön-işlemi nasıl kullanılır
- 30. Kaldırma işlemi başlamadan önce nasıl program çalıştırılır?
'Git log -1 'deneyebilirsiniz, seçilen dalın son işleminin ayrıntılarını verir. Benzer şekilde, 'git log -2' son 2 işlemin ayrıntılarını verirdi. – Abhi
Ayrıca yapıyı görselleştirmek için gitk'i kullanmayı ve doğru birleştirme tabanını (fork-point) almamaları durumunda herhangi bir komut betiğini kontrol etmeyi deneyin. –