Eclipseでgitを使用しています。新しいファイルを作成し、既存のバージョン管理されたファイルを変更しました。コミットして変更を取り出そうとしましたが、既存のバージョン管理されたファイルと競合しました。私はそれを解決することができませんでしたので、私は最終的に私のコミットの前にハードリセットします。これにより、競合は修正されましたが、私が作成した新バージョンのバージョン管理されていないファイルも削除されました。そのファイルを元に戻す方法はありますか?ハードリセットがバージョン管理されていないファイルに影響するとは思わなかった。gitハードリセットでバージョン管理されていないファイルが失われました
答えて
git reset --hard
は、バージョン管理外のファイルには影響しませんが、新しいファイルをインデックスに追加してコミットすると、それはもはやバージョン管理されていないので、そのファイルを持たないコミットにリセットすると失われます。そのファイルを追加したコミットにリセットすることで元に戻すことができます。実行git reflog
;
7d6d2bd [email protected]{0}: reset: moving to HEAD~1
4aaf64d [email protected]{1}: commit: new
[email protected]{1}
あなたの新しいコミットは次のとおりです。 [email protected]{0}
は古いものにリセットされていました。これは、あなたがコミットした後、あなたがリセットする前に、それは、た状態にリポジトリを復元し、その新しい
$ git reset --hard [email protected]{1}
:新しいファイルを(私の例では、それは[email protected]{1}
です)失われたリセット前にコミットし、再びリセットファイルを元に戻す必要があります。もともと何をしようとしていたかについては、最新のコミットで追加した新しいファイルを失うことなくリセットする方法がいくつかあります。最も簡単な方法は、混合リセットを行うにはおそらく、その後、チェックアウト:
$ git reset HEAD~1
$ git checkout .
混合リセットは、リポジトリにあなたがコミットする前にそれがあった方法を残します - あなたは、古いファイルにコミットされていない変更があるでしょう、新しいファイルはバージョン管理されません。チェックアウトすると古いファイルに変更が戻されますが、新しいファイルはバージョンが変更されていないのでそのまま残します。
ありがとうございます!完璧。 –
- 1. バージョン管理されたファイルをバージョン管理されていないファイルに置き換えてください。
- 2. Androidスタジオのバージョン管理でGitが表示されない
- 3. gitでバージョン管理されたファイルを表示するには?
- 4. git repoでは、バージョン管理されていない共通ファイルをファイルにマージできますか?
- 5. バージョン管理されていないファイルをサブバージョンに追加
- 6. 私のワークスペースでPERFORCEバージョン管理ファイルが表示されない
- 7. Git:バージョン管理されたファイルを無視する
- 8. gitリポジトリとバージョン管理されていないソースを一致させる
- 9. バージョン管理されていない多対1の関係を持つオプティミスティックロックのバージョン管理されたエンティティ
- 10. バージョン管理ファイルをgitで同期しないでください
- 11. git:バージョン管理されないファイルを非表示/削除する
- 12. シリアル化されたファイルのバージョン管理
- 13. シンボリックリンクデータがgitで失われました
- 14. Gitのバージョン管理されたプロジェクトでいくつかのファイルを失ってしまいました.Githubのフォークで
- 15. ファイルはバージョン管理されていません
- 16. SVNはsvnステータスで表示されてもバージョン管理されていないファイルをコミットしません
- 17. バージョン管理されたモデル
- 18. クルーズコントロールエラー - 同名のバージョン管理されていないファイルがすでに存在しています
- 19. WIX:別のcabファイルのバージョン管理されていないファイルのアップグレード
- 20. PERFORCEコマンドでバージョン管理されていないファイルを確認する
- 21. 管理されたコードでのMarshalAsクエリ管理されていない
- 22. 誤ってバージョン管理されていないパッケージ
- 23. すべてのバージョン管理されていないファイルをSVNに追加
- 24. バージョン管理GITコミットに変更がないことを示しています
- 25. Hibernate:バージョン管理されていないDBにバージョニングを追加
- 26. Gitから決してコミットされないファイルを管理する
- 27. バージョン管理モデルの分野では何が行われていますか?
- 28. Javaでバージョン管理されたシリアル化
- 29. ファイルのバージョン管理はAzure Datalakeでサポートされていますか?
- 30. SVNエラー - ローカルに変更されたファイルまたはバージョン管理されていないファイルを残しました
'git reset -hard'はバージョン管理されていないファイルに影響しません。コミットする前にインデックスに追加していないのですか? –
私は既存のファイルへのコミットで言ったように、はい私も新しいファイルをコミットしました。はい、私はしました。 –
私はインデックスに追加したことを意味します。 –