【发布时间】:2020-05-30 11:01:55
【问题描述】:
我正在对一个项目进行多次重构。所以有时我需要重命名文件扩展名,例如index.js -> index.ts,并在这个文件上更改很多行。
因为 git 错误地将 index.js 标记为已删除,并将 index.ts 标记为新文件,这可能对代码审查和日志不利。
有什么方法可以明确地对 git 说“嘿,我将 index.js 重命名为 index.ts”?
编辑
使用git add / git rm / git mv的方法不起作用,因为git仍然说我创建了一个新文件并删除了其他文件。
我也不应该使用两次提交(一个用于重命名,一个用于更新其内容),因为第一次提交将被破坏,因为.js 文件的构建步骤与.ts 文件不同
【问题讨论】:
-
是的。吉特移动。 --- 你修改了多少文件内容?
-
@evolutionxbox 我尝试使用此命令,但收到错误消息:
fatal: bad source, source=front/src/index.jsx, destination=front/src/index.tsx -
而且我在这个文件上更改了很多行,足以让 git 无法自动检测到我刚刚重命名了这个文件。
-
@MarekR Nop,因为 git 无法自动检测到,因为我更改了很多行
-
基本上
Do the move and the modify in separate commits.就完成了。
标签: git