修改了第一次提交,添加了更多提交

时间:2019-02-20 09:36:49

标签: git

我想从我的第一次首次提交中删除文件:

git rebase -i --root

设置第一次提交以进行编辑

git rm *filename
git commit --amend
git rebase --continue

现在我有一个新的提交,其中包含提交的历史记录(已成功从初始提交中删除了我想要的文件),但以前的提交也保留了下来。 因此,现在有重复的提交。我的问题是如何只保留最新的提交。

1 个答案:

答案 0 :(得分:0)

看起来有些东西仍在引用它们。可能是因为您还有其他分支,这些分支仍指向某些旧提交。运行git log --all --graph来查看它是什么。

然后您可以先执行git checkout <other_branch>,然后执行git reset --hard <new_rebased_commit>,将分支重置为其新的,基于基础的提交。

完成后,您可能需要通过运行git gc --prune=all来删除旧提交。如果您不这样做,那么仍然可以找到它们,例如,使用git reflog