はじめに
🧑💻 Git や LabEx の初心者ですか? Git のクイックスタート コースから始めることをおすすめします。
Git は、開発者がコードベースを効率的に管理できる強力なバージョン管理システムです。Git の最も便利な機能の 1 つは、インタラクティブな再ベースで、これにより開発者はブランチのコミット履歴を変更できます。このチャレンジでは、Git を使ってインタラクティブな再ベースを行う方法を学びます。
インタラクティブな再ベースを行う
開発者チームと共同作業しているプロジェクトに取り組んでおり、自分のブランチにいくつかのコミットを行ってきました。しかし、いくつかのコミットは不要であることや、結合する必要があることに気づきました。コミット履歴を整理し、もっと整然としたものにしたいと思っています。
この実験では、https://github.com/labex-labs/git-playground のリポジトリを使用しましょう。以下の手順に従ってください。
- ディレクトリに移動します。
cd git-playground - 最後の 2 つのコミットのインタラクティブな再ベースを行います。
インタラクティブな再ベースファイルが既定のテキストエディタで開きます。コミットの順序と、それぞれに対して実行するアクション(pick、squash、drop、reword など)を変更できます。git rebase -i HEAD~2 - コミットメッセージ「Added file2.txt」の中で「pick」を「squash」に変更し、Esc キーを押して :wq コマンドを入力し、その後 Enter キーを押して変更を保存してエディタを終了し、同じ方法でコミットメッセージを「Added file1.txt and file2.txt」に変更して終了します。
- マージコンフリクトが発生した場合や変更が必要な場合は、準備ができたら
git rebase --continueを使用して再ベースを続けるか、git rebase --abortを使用して中止することができます。
git log を実行すると、次のような結果が得られます。
[object Object]
まとめ
このチャレンジでは、Git を使ってインタラクティブな再ベースを行う方法を学びました。インタラクティブな再ベースは、ブランチのコミット履歴を変更し、もっと整然として管理しやすくする強力なツールです。このチャレンジを完了することで、Git の使用に関する貴重な経験を得ることができ、この知識を将来のプロジェクトに応用することができます。