我有一个丑陋的 SCSS 文件。我想将其拆分为多个其他文件以使其更易于使用。
如果我的文件是
file.scss
Run Code Online (Sandbox Code Playgroud)
我想以这样的方式结束,
file.scss
file-sm.scss
file-md.scss
file-lg.scss
Run Code Online (Sandbox Code Playgroud)
sm, md, 和lg都将包含原始内容的重要部分,files.scss因此我想保留/复制它们的历史记录,以便将来的开发和未来的开发人员更容易。
如何将文件重构为多个新文件并将历史记录保留或复制到新文件中?
Git 内置了基于文件相似性的重命名/复制检测。为了确保它启动,首先file.scss对所有file-{sm,md,lg}.scss文件做一个普通副本并提交这些文件。然后从这些文件中删除不需要的部分,删除file.scss,然后再次提交。现在,例如 agit log --follow --find-copies file-sm.scss应该显示file-sm.scss的历史包括其中之一file.scss。