ben ayrı dosyalarda fonksiyonları ve sınıfları ilan etmek tek dosya PHP komut dosyası üstlenmeden ediyorum. Bir kod bloğu bir dosyadan başka bir dosyaya nasıl taşınır, ancak her bir satır için Git geçmişini korur? Koddaki en az git blame
kullanım yeteneğini istiyorum. Daha eski sürümlerle karşılaştırmak da yararlı olacaktır.İşlev bildirimini başka bir dosyaya nasıl taşıyabilirim, Git geçmişini korur?
"Eski" geçmişini görüntülemek için kodda ek komutlar veya bayraklar (örneğin, --follow
gibi) gerektiren 'geçici çözüm' çözümleriyle ilgilenmediğimi unutmayın; bunun için, geçmişi görüntüleyen kişinin bunu bilmesi gerekir. Dosya özel muamele gerektiriyor. Gerekli meta yazan bir çözüm arıyorum Normal git komutları böyle blame
, log
, diff
ve bu nedenle onlara ek bayrakları veya argümanlar sunmadan 'sadece işe' böyle.
Oldukça fewpostssimilar problems için bir çözüm arayışı okumak, ancak bireysel hatlarda git blame
konusunu ele hiçbiri var. Çalışacağını düşündüğüm bir çözüm, copy the file and its entire history olacaktır, daha sonra bununla çalışın. Ancak, bu soru tatmin edici bir cevap olmadan kalır.
'git blame' zaten dosyalar arasında kod satırlarını izlediğine dikkat edin, ancak dosyalar yeniden adlandırılmadıkça, Git'e, hareket etme/kopyalama algılamasını yapmak için ek seçenekler sunmanız gerekir, bunun nedeni belki de pahalı bir işlemdir. –
varsayalım "Stas" kod bloğu yazar ve Git içine denetler, sonra kesip farklı bir dosyaya bloğu yapıştırın. Şimdi 'git blame', bu kod bloğunu yazdığımı gösterecek. Kodu taşımamı sağlayacak bir çözüm arıyorum, ancak Stas'ın bunu yazdığını ve ne zaman olduğunu göstermelidir. – dotancohen
(https://www.kernel.org/pub/software/scm/git/docs/git-blame.html) zaten size aradığınızı yaparsa görmek için size [ 'git blame' belgelerine] okudunuz için? Özellikle –