1. ホーム
  2. ギット

[解決済み】Git undo ローカルブランチの削除

2022-03-24 10:40:23

質問

で必要な実験的な変更を加えた間違ったブランチを削除してしまいました。 git branch -D branchName .

ブランチを復旧させるには?

解決方法は?

を使用することができます。 git reflog を実行すると、そのブランチの最後のコミットの SHA1 を見つけることができます。そこから、次のようにしてブランチを再作成します。

git branch branchName <sha1>

編集する @seagullJS さんがおっしゃるように branch -D コマンドはsha1を教えてくれるので、ターミナルをまだ閉じていなければ、本当に簡単になります。たとえば、これは master2 :

user@MY-PC /C/MyRepo (master)
$ git branch -D master2
Deleted branch master2 (was 130d7ba).    <-- This is the SHA1 we need to restore it!

user@MY-PC /C/MyRepo (master)
$ git branch master2 130d7ba