コンテンツにスキップ
GitTree

動画: ローカルコミットの並べ替え、スカッシュ、書き直し、削除

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

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

5 つの大まかなプライベート コミットを 2 つのクリーンなコミットに変換します。依存する修正を移動し、メッセージを書き直し、ステップを折りたたんで潰し、ノイズのみを削除し、結果に意図したとおりのファイルが含まれていることを確認します。

レッスン全体を読む

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

レッスンに行く

ビデオトランスクリプト

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

  1. 5 つの大まかなコミットが 2 つのクリーンなコミットになります。 safely.
  2. インタラクティブなリベースは計画です。 ステップ、古い順。
  3. Git はリストを上から下に再生します。 基地。
  4. 各ステップにはアクションが与えられます: 選択、言い換え、 スカッシュ、フィックスアップ、またはドロップ。
  5. まず、5 つのプライベート コミットと 1 つのコミットをビルドします。 救助支店。
  6. 3つは実際の作業です。 1つは修正で、もう1つは 一時的なノイズです。
  7. その下のコミットを右クリックし、 編集履歴を開きます。
  8. コミットの対話型リベースを選択します 以上。
  9. エディターには、最も古いものから 5 つのステップがリストされます。 まず。
  10. 3 つのオプションはすべてオフのままにしておきます。 We will move 自分たちで修正します。
  11. 修正はコミットの直後に行われます それは修正されます。上に2回動かします。
  12. 次に、検証メモを上に移動します。 レビューメモ。
  13. 順番は 1、4、3、2、 5つ。
  14. 最初のステップを Reword に設定し、次のように書きます。 新しいメッセージ。
  15. 修正ステップを修正に設定します。そのメッセージ 捨てられる。
  16. 検証メモを保管し、 ノートを見直してください。
  17. Squash には両方のメッセージが表示されます。一つ書いてください ペアへのメッセージ。
  18. 一時メモを削除します。その変化は 生き残れない。
  19. すべての行をもう一度読みます。上には何もありません リモート。
  20. Start Rebaseを一度選択して、それを待ちます to finish.
  21. グラフには、上に 2 つのコミットがあります。 base.
  22. Both have new IDs.古い5人は rescue branch.
  23. ページを開くと、ラベルの修正が行われています。の ノイズが消えました。
  24. ターミナルでも同じプランが表示されます。 git rebase -i.
  25. Git が Todo リストを開きます。 Oldest first, all 選択するように設定します。
  26. 計画の行を書き換えます: reword, フィックスアップ、ピック、スカッシュ、ドロップ。
  27. Git は 2 つのメッセージを要求します。一つ書いてください line for each.
  28. ベースより上のコミットを数えます: 2。
  29. 主題を列挙します。この二人が私たちです と書きました。
  30. ステータスは空で、一時的なメモは 消えた。
  31. 入力を変更します。スカッシュを 最初のステップ。
  32. その上には折りたためるものが何もないので、 Git refuses.
  33. または、フィックスアップをコミットの上に移動します。 リプレイは競合により停止します。
  34. 停止した場合は、修正して続行します。または 中止され、何も変わりません。
  35. レスキューブランチはまだあなたのものを保持しています original five commits.
  36. 他の人のコミットを決して書き換えないでください すでに持っています。
  37. 練習: 計画とそのステップの理由を説明する スカッシュにはなれない。
  38. 次に、マージまたは rebase stops.

すべてのチュートリアル