2017-10-19 14 views
0

私はGitリポジトリを他のコミットからリセットする必要があります(私の作業ディレクトリには、そのコミットのファイルとそのコミットのバージョンのみがあります)ブランチのHEADを移動したい場合は(すべてgit resetで実行)、すべてのコミット履歴をそのまま残してください。GitリポジトリをHEADを移動せずに古い状態にリセットするには

どうすればいいですか?

+0

git clean -fdx 

チェックアウトリビジョン自体をチェックアウトせずにしたいリビジョンからファイルを(今だけ.gitがあります)私はgitがそうすることができるかどうかわかりません。 git diffを使用してパッチファイルを作成し、gitを使用せずに通常の方法でそれを適用することができます。 –

答えて

2

警告これは、人跡未踏FILESて廃棄したすべての変更を削除しますが、それはあなたが尋ねたものです:

は(つまりからファイルのみが追跡ファイルを削除します

をコミット私の作業ディレクトリを持っていますこれの前にgitを忘れないでください、rm -rf .は全く異なります):

git rm -rf . 

は無視ものも含めて、人跡未踏のファイルを削除します。

git checkout some-other-commit -- . 
関連する問題