git を使って push する前に過去の commit で余計なファイルが混じってしまった時は rebase を使います
git rebase -i コミットID
※このコミットID
は、実際に修正したいコミットID
ではなく一つ過去のものを指定する。rebase は指定したコミットID
の次のコミットからスタートするみたいです。
実行すると、
pick ***
pick ***
pick ***
のように出てくるので、修正したいコミットIDの行を
edit ***
pick ***
pick ***
と、edit
に変更して保存します。
すると rebase が開始されて、edit
にしたコミットに入ることができます。このときgit status
で見るとわかりやすいです。
ファイルを消す
git rm ファイル名
コメントを変更する
git commit --amend
rebase を続行する
特定のコミット内でのやりたいことが終わったら、rebase を続行します。
git rebase --continue
edit
に変更したものがなければ、コンフリクトがおきない限り最後まで進み rebase が完了します。