我想从我的第一次首次提交中删除文件:
git rebase -i --root
设置第一次提交以进行编辑
git rm *filename
git commit --amend
git rebase --continue
现在我有一个新的提交,其中包含提交的历史记录(已成功从初始提交中删除了我想要的文件),但以前的提交也保留了下来。 因此,现在有重复的提交。我的问题是如何只保留最新的提交。
答案 0 :(得分:0)
看起来有些东西仍在引用它们。可能是因为您还有其他分支,这些分支仍指向某些旧提交。运行git log --all --graph
来查看它是什么。
然后您可以先执行git checkout <other_branch>
,然后执行git reset --hard <new_rebased_commit>
,将分支重置为其新的,基于基础的提交。
完成后,您可能需要通过运行git gc --prune=all
来删除旧提交。如果您不这样做,那么仍然可以找到它们,例如,使用git reflog