我正在尝试重命名在六次提交之前和所有后续提交中引入的目录。这些提交尚未推送。
我尝试了什么?
- 我尝试过使用
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.
我也读过这个问题。
最好的方法是什么?