2016-08-02 3 views
2

Ich habe eine SCSS-Datei, die hässlich ist. Ich möchte es in mehrere andere Dateien aufteilen, um die Arbeit zu erleichtern.Wie git Geschichte beim Refactoring in mehreren Dateien erhalten

Wenn meine Datei,

file.scss 

Ich möchte mit etwas beenden, wie,

file.scss 
file-sm.scss 
file-md.scss 
file-lg.scss 

sm, md und lg werden alle haben wesentliche Teile des ursprünglichen files.scss so möchte ich bewahren/kopieren Sie die Historie auf ihnen, um es zukünftigen Entwicklern und zukünftigen Entwicklern leichter zu machen.

Wie kann ich eine Datei in mehrere neue Dateien umgestalten und den Verlauf in den neuen Dateien beibehalten oder kopieren?

Antwort

1

Git hat eine integrierte Umbenennungs-/Kopiererkennung, abhängig von der Dateiähnlichkeit. Um sicherzustellen, dass es eintritt, machen Sie zuerst eine einfache Kopie von file.scss an alle von file-{sm,md,lg}.scss und commit diese Dateien. Löschen Sie dann die unerwünschten Teile aus diesen Dateien, entfernen Sie file.scss, und wiederholen Sie das Commit. Jetzt z.B. a git log --follow --find-copies file-sm.scss sollte file-sm.scss 's Geschichte einschließlich der von file.scss zeigen.

Verwandte Themen