2016-08-02 110 views
2

我有一個醜陋的SCSS文件。我想將它分成多個其他文件,以便於處理。如何在重構爲多個文件時保留git歷史記錄

如果我的文件,

file.scss 

我想要的東西,如完成,

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

smmdlg都將有原來的files.scss的顯著部分,所以我想保存/複製歷史記錄,以便於未來開發人員和未來開發人員的工作。

如何將文件重構爲多個新文件並將歷史記錄保存或複製到新文件?

回答

1

Git具有內置重命名/複製檢測功能,具體取決於文件的相似性。爲確保它能夠正常使用,請首先向file-{sm,md,lg}.scss的所有file.scss執行一個普通副本並提交這些文件。然後從這些文件中刪除不需要的部分,刪除file.scss,然後再次提交。現在例如一個git log --follow --find-copies file-sm.scss應該顯示file-sm.scss的歷史記錄,其中包括file.scss之一。

相關問題