動画: reflog で失われたコミットを見つける
動画は YouTube のプレーヤーでプライバシー強化モードで再生されます。
- 5 分の動画
- 英語ナレーション · English and Arabic 件のキャプション
- YouTubeで見る
ハード リセットによってローカル reflog に残されたコミットを見つけて、そのファイルを信頼する前にチェックし、現在のチェックアウトを移動せずにそのファイルにブランチを置きます。
レッスン全体を読む
この記事には、ビデオのすべての手順とコマンド、演習、質問が記載されています。
ビデオトランスクリプト
ビデオのナレーションが次々と流れます。
- コミットがなくなったようです。 Git はまだ覚えています どこにあったか。
- reflog は、HEAD のローカル日記です。 そして枝ができました。
- コミットにブランチ名を付けることはできません その中に記載されています。
- 使い捨てコピーの場合: メモをコミットし、 それからハードリセットしてください。
- グラフではMのみを示しています。注記は、 どこにも見当たりません。
- 今はリセットしたりクリーンアップしたりしないでください。まずは見てください。
- パレットを開き、View Reflog を実行します。
- HEAD でダイアログが開きます。最新の動き が最初です。
- 最新の行はリセットです。そのすぐ下に 失われたコミットです。
- リストが長い場合は、古いエントリを表示します。
- HEAD と 枝。
- HEADを一度に覚えてはいけません。エントリーを読む 代わりに。
- コミットエントリを選択します。新しい選択肢 現れる。
- Show in Graph では配置できません: このコミットに到達するブランチはありません。
- したがって、まずブランチとして復元します。 次に、そのファイルを読み取ります。
- 戻って、同じエントリを選択します。
- ブランチ レスキュー スラッシュ サインアップに名前を付けます。
- ブランチとして復元します。通知にはこう書かれています 元に戻すと再度削除されます。
- レスキュー ブランチは失われたコミット上にあります。 あなたはまだMにいます。
- ファイルは変更されませんでした。
- ターミナルの最新の 2 行は次のとおりです。 リセットとコミット。
- ID を使用すると、その行ごとにコミットを選択します。
- パスを指定した git show はファイルを読み取ります そのコミット。
- git ブランチはレスキュー ブランチを作成します。私たちの チェックアウトはそのままです。
- ステータスは空で、ファイルは安全です 枝の上で。
- コミットされていない編集は含まれていません レフログ。
- エントリーの有効期限は切れます。その間クリーンアップを実行しないでください あなたは回復します。
- ローカルです。他のクローンにはあなたのものはありません 日記。
- 練習: 行、ID、 最初の行と分岐。
- 次に、GitTree 自身の元に戻すとやり直しです。