Bir dosyanın bir işlevini alıp diğerine yerleştirmek istiyorum, ancak suçlama geçmişini saklı tutuyorum.Dosya ayrılırken git geçmişine dikkat edin
cp a.php b.php
vim b.php
# delete everything but 1 function
vim a.php
# delete the 1 function
git add a.php b.php
git commit
Ama git blame b.php
çalıştırırsanız Ben sadece işlemek bu yeniye suçlayarak bkz.
Bu cevap "hayır" ama gerçekten bu bir var gibi geliyor "bazen". Sil, Git'in başka dosya doğum tarihlerinin ötesinde bir dosyaya bakmak için tetikleyiciyi tetikler. Tek bir işlevi bölmek ancak bir dosyanın geri kalanını OP olarak tutmak işe yaramadı. Ama sadece bir dosyayı ikiye böldüm, orijinali silip iki yeni isim verdim ve suçlama her iki yeni dosyada doğru bir şekilde atanmış. – Potatoswatter
Woops, bu sadece düzenleme yapıldıktan sonra yapıldı. İşledikten sonra, yeni dosyalardan birinin suçunu açıkça kaybetti. Hala belki bir belki? – Potatoswatter