方法: 1. reflog 操作を使用して最後のコミット ID を検索します (構文は "git reflog --date=iso" です)。 2. checkout を使用してブランチを切り出し、削除されたリモート ブランチを復元します。構文は「git checkout -b ブランチ名 commitid」です。
この記事の動作環境: Windows 10 システム、Git バージョン 2.30.0、Dell G3 コンピューター。
git は削除されたリモート ブランチをどのように復元しますか
実際の作業では、誤ってローカル ブランチを削除してしまうことが必ずあります。 dev ブランチで、IntelliJ IDEA は追跡対象ブランチを削除するかどうかを尋ねましたが、誤ってリモート ブランチを削除してしまいました。
Check the reflog and find the last commitid
git reflog --date=iso
reflogとはリファレンスログの意味で、各ブランチにおけるHEADの移動軌跡を記録した参照ログのことです。オプション --date=iso は、標準時間形式で表示することを意味します。ここで、なぜ git log を使用しないのかと疑問に思うでしょう。 Git ログは現在のブランチのコミット ログを記録するために使用されますが、ブランチは削除されており、コミット ログが見つかりません。
対象ブランチの最後のコミットIDを見つけます。
D:\>git reflog --date=iso 287ba1b HEAD@{2019-05-13 15:35:18 +0800}: checkout: moving from dev to deploy 528a169 HEAD@{2019-05-13 09:23:58 +0800}: commit: 添加忽略,.idea,*.iml,*.log
ブランチを切り出します
git checkout -b recovery_branch_name commitid
ブランチを切り出した後、ローカルにブランチがある場合は、それをプッシュします。リモート ウェアハウス
git push origin recovery_branch_name
推奨学習: 「Git チュートリアル 」
以上がgitで削除されたリモートブランチを復元する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。