从历史记录中删除第一个git提交

时间:2013-04-01 10:10:48

标签: git

如何从历史记录中删除第一个git提交?我只想让树从第二次提交开始。我知道git rebase -i <sha1_of_commit>但这对第一次提交不起作用。

不与任何人共享存储库。

1 个答案:

答案 0 :(得分:1)

如果您仍未发布回购,则​​可以使用git filter-branch。请记住,从技术上讲,这会创建新的存储库,与旧存储库无关(因此“如果您尚未发布它”规则)。

git filter-branch --commit-filter '
    if [ "$GIT_COMMIT" = "full ID/SHA of the commit you want to skip here" ];
    then
            skip_commit "$@";
    else
            git commit-tree "$@";
    fi' HEAD