Voglio estrarre una funzione da un file e inserirla in un'altra, mantenendo la cronologia della colpa.Mantieni cronologia git quando si divide un file
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
Ma se corro git blame b.php
Vedo solo che la colpa a questo nuovo impegno.
questa risposta suona come un "no", ma in realtà si tratta di un "a volte." L'eliminazione sembra essere ciò che fa scattare Git a guardare un file per la cronologia oltre la data di nascita di altri file. Separare una funzione ma mantenere il resto di un file come OP potrebbe non funzionare. Ma ho diviso un file a metà, cancellando l'originale e dandogli due nuovi nomi, e la colpa è correttamente assegnata in entrambi i nuovi file. – Potatoswatter
Woops, è stato solo dopo la modifica. Dopo aver commesso, apparentemente ha perso la colpa per uno dei nuovi file. Forse forse un forse? – Potatoswatter