0

履歴から最初の git コミットを削除するにはどうすればよいですか? ツリーを2番目のコミットから開始したいだけです。私は知ってgit rebase -i <sha1_of_commit>いますが、これは最初のコミットでは機能しません。

リポジトリは誰とも共有されません。

4

1 に答える 1

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
于 2013-04-01T11:27:44.860 に答える