0

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

存储库不与任何人共享。

4

1 回答 1

1

如果你还没有发布你的 repo,你可以使用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
于 2013-04-01T11:27:44.860 回答