何者にもなれていない5年目のエンジニアブログ

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

該当するコミットの内容を消しているけど履歴には残る。