git commitの過去を改竄
git commitの歴史を変える方法
いくつかある。挙げてみると、
1. git commit --amend
2. git rebase -i
3. git rebase
4. git reset
5. git filter-branch
filter-branchとは
これは、大量のコミットの書き換えを機械的に行うオプション。 これを使うとレポジトリの歴史上からコミットされたファイルを完全に抹消することができる。 filter-branchの—index-filterオプションを使って、全てのcommitを精査して対象のファイルを消せる。
6. git push -f
これも強制的に上書きするという意味では、過去の履歴を改変している。
7. git revert
該当するコミットの内容を消しているけど履歴には残る。