我手动删除了旧文件并添加了一个新名称的文件,相当于对其进行了“重命名”。现在我想在提交历史中撤销这个操作,并使用git mv命令来完成重命名。同时,我需要将我的特性分支rebase到使用旧文件名的更新父分支上。我不想丢失旧文件和新文件的更改。
git mv 做的事情与您所做的完全相同。 扫描历史记录时,它会通过比较内容来尝试识别“重命名”操作,并说:“嗯……如果这两个文件有85%的内容相同,我就认为它是一个重命名” 使用 git rebase -m 告诉 git 更仔细地查找重命名操作。