git reset --hard で消した変更を復元したい
git reset --hardで失われたコミットや変更を復元する方法
概要
git reset --hard を実行して、必要なコミットや変更を誤って消してしまった場合の復元方法です。Stack Overflowで700万回以上閲覧されている人気の質問です。
エラー状況
| |
解決策
1. コミット済みの変更を復元(reflog)
| |
2. ブランチとして復元
| |
3. cherry-pickで特定のコミットのみ復元
| |
4. ステージング済み(未コミット)の変更を復元
| |
5. 未ステージングの変更(復元困難)
| |
reflogの有効期限
| |
予防策
1. リセット前にバックアップブランチを作成
| |
2. git reset –softを検討
| |
3. エイリアスを設定
| |
よくある間違い
origin/mainにリセットした場合
| |
別のブランチにリセットした場合
| |
関連コマンド
| |
関連エラー
関連エラー
Git の他のエラー
この記事は役に立ちましたか?