コンテンツにスキップ
GitTree

動画: リセット: ソフト、ミックス、ハード

動画は YouTube のプレーヤーでプライバシー強化モードで再生されます。

  • 6 分の動画
  • 英語ナレーション · English and Arabic 件のキャプション
  • YouTubeで見る

3 つの方法でブランチを 1 コミット分戻して、各モードがブランチ、ステージング領域、ファイルにどのような影響を与えるかを確認して、必要な作業を維持できるモードを選択します。

レッスン全体を読む

この記事には、ビデオのすべての手順とコマンド、演習、質問が記載されています。

レッスンに行く

ビデオトランスクリプト

ビデオのナレーションが次々と流れます。

  1. ブランチを元に戻し、その量を選択します それ以外は変わります。
  2. ソフトはブランチを移動します。混合すると、 インデックス。ファイルをハード追加します。
  3. したがって、違いは段階的か、段階的ではないか、または 消えた。
  4. ビルドは 1 つのスタート: コミット、レスキュー ブランチ、保存されていない編集内容、およびメモ。
  5. 同じコピーを 3 つ作成し、次のように書きます。 M の ID をダウンします。
  6. 編集はコミットされませんでした。コピーを保管しておいてください Git の外。
  7. グラフはM、C、レスキューを示しています。 Cで分岐します。
  8. 「M」を右クリックし、「リセット」サブメニューを開き、 ソフトを選択します。
  9. ダイアログには、すべての変更がステージングされたままであると表示されます。 ファイルの変更はありません。
  10. 現在ブランチはMにあります。 C はまだ継続中です 救助支店。
  11. ステージングされたリストには古いコミットが含まれています。の ステージングされていないリストに編集内容があります。
  12. ディスク上のファイルには編集内容がまだ残っています。
  13. 混合コピー: 同じメニューで、「混合」を選択します。
  14. このダイアログでは変更が残っていることが示されていますが、 舞台化されていない。
  15. 現在、index.html はステージングされていないだけです。
  16. 編集内容はまだファイル内にあります。
  17. 難しくなる前に、編集内容とメモを保存してください どこか別の場所に。
  18. ハードコピー: ドットが付いているハードを選択します。 警告を意味します。
  19. ダイアログには削除されたものがリストされ、次のように表示されます。 最初に保存されます。デフォルトはキャンセルです。
  20. 破棄してリセットを選択します。
  21. メモだけが残っています。 Mさんのページです またまた。
  22. ターミナルでの最初の読み取りは、 コミットします。 3人ともMです。
  23. コロンを付けた git show はインデックスを読み取ります。 ソフトは古いページを保持します。
  24. ステータスはコピーごとに異なります。
  25. レスキュー ブランチはまだ古いバージョンにあります コミットします。
  26. そしてディスク上のファイル: 2 回編集しました、M さん 一度ヘディングします。
  27. 入力を変更します。外部コピーは使用せず、 ターミナルでは難しいです。
  28. reflog にはコミットがリストされます。保存されていない編集内容 そこにはどこにもありません。
  29. そして、次の場合、追跡されていないファイルをハード上書きします。 ターゲットにはそこに1つあります。
  30. ソフトでミックスしても何も失うものはありません。ハードで アプリが最初に保存されます。
  31. 練習: ブランチとインデックスのテーブルを埋める と各モードのファイル。
  32. 次に、何もせずに共有コミットを元に戻します。 履歴を書き換えて、元に戻します。

すべてのチュートリアル