我正在尝试重命名在六次提交之前和所有后续提交中引入的目录。这些提交尚未推送。
我尝试了什么?
- 我尝试过使用
git filter-branch
命令mv old new
,但之前提交失败,HEAD~6
因为目录不存在。 - 我试过
git rebase -i HEAD~6
,编辑每个提交,但我不能使用mv old new
,因为 git 锁定了文件,我也不能在 Windows 资源管理器中重命名它。 - 我已经尝试过相同的变基,
cp -R old new; rm -rf old; git add new
但这会在HEAD~4
上面产生合并冲突。
可能值得注意的是,引入该目录的提交是该分支中的第一个提交(该分支master
比master
.
我也读过这个问题。
最好的方法是什么?