RSS

git の最初のコミットを書き換える

    付与されたタグ:
  • Git

rebaseで最初のコミットの書き換えができないのでね…。以下のような手順でごちゃごちゃやってみた。

$ git checkout commit initialcommithash
$ git rm --cached -r *
$ git commit -a --amend -m 'init'
$ git add .
$ git commit -a -m 'hoge foo bar'
$ git rebase --onto HEAD HEAD master

という感じでやれば最初のコミットが分割されて先頭がほぼ空になる(.gitignoreは残してある)。git logで確認すると一見問題無さそうなんだが…。他のツリーからmergeすると新しく作ったコミットヒストリが後ろに足されているだけになる。  他の人とやりとりしないことが前提だな…。完全に解決したわけではない。ちょっと悩む。