Ich möchte eine Funktion aus einer Datei und fügen Sie es in eine andere, aber behalten Sie die Schuld Geschichte.Halten Sie Git-Geschichte beim Teilen einer Datei
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
Aber wenn ich git blame b.php
laufen sehe ich es nur auf diese neue Schuld begehen.
diese Antwort klingt wie ein „nein“, aber es ist ein wirklich „manchmal.“ Das Löschen scheint das zu sein, was Git dazu veranlasst, eine Datei nach einem Verlauf zu suchen, der über den Geburtsdatum anderer Dateien hinausgeht. Das Teilen einer Funktion, aber das Speichern des Rests einer Datei als OP funktioniert möglicherweise nicht. Aber ich spalte nur eine Datei in zwei Hälften, lösche das Original und gebe ihm zwei neue Namen, und die Schuld wird in beiden neuen Dateien korrekt zugewiesen. – Potatoswatter
Woops, das war erst nach dem Bearbeiten. Nach dem Begehen hat es offenbar die Schuld für eine der neuen Dateien verloren. Vielleicht noch ein Vielleicht? – Potatoswatter