Quiero sacar una función de un archivo y ponerlo en otro, pero mantener el historial de culpa.Mantener el historial de git al dividir un archivo
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
Pero si me quedo git blame b.php
sólo veo que culpar a este nuevo compromiso.
esta pregunta suena como un "no", pero en realidad se trata de un "a veces". La eliminación parece ser lo que hace que Git busque en un archivo el historial más allá de otros archivos de fechas de nacimiento. Dividir una función pero conservar el resto de un archivo como OP no podría funcionar. Pero simplemente dividí un archivo por la mitad, borré el original y le di dos nuevos nombres, y la culpa es asignada correctamente en ambos archivos nuevos. – Potatoswatter
Woops, eso fue solo después de la edición. Después de cometerlo aparentemente perdió la culpa de uno de los nuevos archivos. ¿Todavía es posible que tal vez? – Potatoswatter