0

大约 5 次提交之前,我在本地仓库中做了一个大型 git 提交。我需要删除这个提交,(实际上只是提交的大文件/视频),以便我可以将我最新的提交上传到 github。

以某种方式使用 Rebase 命令?

我基本上需要删除我不小心添加到此提交中的视频文件,但保留此提交中的代码更改。

找到了这个,但想在我尝试第一次变基之前确认:如何删除 GitHub 上的提交?

4

1 回答 1

1

您可以使用标签来跟踪您的提交历史。这是在不使用 rebase 的情况下进行类似 rebase 的操作的一种方法。

它可能类似于(几个步骤只是为了确保一切正常):

git tag wip
git reset --hard wip~4
git rm -f file1 file2 ...
git commit --amend -C wip~4
git cherry-pick `git rev-list wip~4..wip`
git diff wip
git tag -d wip
git push -n

另一种方法是在交互模式下使用 rebase:

git rebase -i HEAD~5
于 2013-06-18T17:32:26.140 回答