2016-08-02 52 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之一。

相关问题