Gitの歴史で以前に削除されたファイルを整理する方法は?
-
01-10-2019 - |
質問
使用 クリスの答え 別の質問では、gitリポジトリにスナップショットヒストリーを準備できます。ファイルの1つは私の履歴の一部ではなく、スナップショットのみであるため、最初の元のコミットには、このファイルの削除も含まれています。どうすればそれを元に戻すことができますか?
最初はこれが反対だと思いました Gitの歴史から機密ファイルを削除するにはどうすればよいですか, 、しかし、実際にはファイルを履歴に挿入したくありませんが、歴史から削除を削除するだけです。
解決 2
わかった:
git tag originalHead # just in case
git rebase -i <id of the parent of the commit that deleted the file>
# change pick to edit for that commit
git checkout <id of the previous commit> <filename> # thanks for reminding, kubi
git commit --amend
git rebase --continue
git tag -d originalHead
編集 残念ながら、これはすべてのタグを古いタイムラインに残します。 ここ
他のヒント
git checkout <commit> <filename>
所属していません StackOverflow