必要な実験的な変更がいくつか含まれた間違ったブランチを削除してしまいましたgit branch -D branchName
。
ブランチを回復するにはどうすればよいですか?
ベストアンサー1
使用できます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