Gitのコミットメッセージ編集,コミット削除
忘備録.
- Git Bashを起動して,ローカルリポジトリの作業ディレクトリへ移動
- git rebase -i HEAD~3 (3 : 直前3コミット分の修正)
- エディタが起動するので(defaultではVim),コミットメッセージを編集するときは当該コミットの行頭"pick"を"edit"に修正(キー"R"),コミットを削除するときは行全体を削除(キー"dd")
- 保存して退出(キー":wq")
- (コミットメッセージを編集するときだけ)git commit --amendで書き換え
- git rebase --continue
- 5と6とを編集したい行数分繰り返す,これでローカル分は終了
- このままではリモートとローカルとで不整合が生じるため,git push -f originでリモートリポジトリに強制push,これでリポジトリにも反映される
- (万一何かミスが起きたら)git fetch origin, git reset --hard origin/masterを実行して強制的にローカルの中身をリモートから引っ張ってくる
参考