質問

使用 クリスの答え 別の質問では、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>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top