如何从历史记录中删除第一个git提交?我只想让树从第二次提交开始。我知道git rebase -i <sha1_of_commit>
但这对第一次提交不起作用。
不与任何人共享存储库。
答案 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