BackroundGit Squash begeht die umbenannten Dateien (eine keep Geschichte)
Hallo, ich bin auf einem lokalen Funktionszweig arbeiten. Dieser lokale Zweig ist mit vielen kleinen Commits durcheinander gebracht. Bevor ich den Ast zur Fernbedienung dränge, möchte ich alles aufräumen.
dieses Denn ich ein interaktiv rebase tun würde:
git rebase -i
Kein Problem bisher.
Problem
hier ist nun der schwierige Teil: Bei der Entwicklung der Funktion, die ich mehrere Refactorings getan haben, einschließlich und bewegt von Dateien umbenennt. Die Geschichte der umbenannten Dateien verfügbar sind, aufgrund Umbenennung sie mit:
git -mv
Aber wenn ich zerquetschen Commits vor und nach dem Umbenennungs-begeht, ist die Geschichte gegangen und git meldet die Änderungen als Löschen und Hinzufügen einer Datei.
Was ist das Problem?
Wie kann ich Commits committen einschließlich umbenennen, ohne Datei Geschichte zu verlieren?
Danke für Ihre Antwort. Also, das Umbenennen von Dateien mit 'git mv' sagt git nicht, dass es den Verlauf einer Datei behalten soll, sondern benennt die Datei einfach um und erkennt später automatisch, dass die Datei umbenannt wurde? Mit anderen Worten: Es gibt keine Möglichkeit zu tun, was ich wollte? Die einzige Möglichkeit ist das Umbenennen in einem separaten Commit. – RamNow