0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Gitで履歴からファイルを消す

Posted at

概要

誤って個人情報の入ったファイルをcommitしてしまった際に、履歴を遡ってファイルごと削除するコマンドのメモ。

コマンド

コマンドはGit管理しているディレクトリのトップで実行し、ファイル名はフルパスで指定する。

git filter-branch --index-filter 'git rm --cached --ignore-unmatch aaa/bbb/password.txt' HEAD

これで削除できないケースもあったが、「-f」オプションを付けて実行することでうまくいった。

git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch aaa/bbb/password.txt' HEAD

いくつかのファイルを消した場合、念の為「git grep」で確認すると安心。

git grep MyPassword
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?