はじめに
🧑💻 Git や LabEx の初心者ですか? Git のクイックスタート コースから始めることをおすすめします。
Git を使用する際には、リポジトリに対して行われたすべてのコミットの要約を表示できることが重要です。ただし、マージコミットが出力を混乱させ、実際に行われた変更を見にくくする場合があります。この実験では、マージコミットを除外したすべてのコミットの短い要約を表示する方法を学びます。
マージコミットを含まないコミットの短い要約を表示する
他の数人の開発者と共同作業をしているプロジェクトに取り組んでおり、リポジトリに対して行われたすべてのコミットの要約を見たいと思っています。ただし、マージコミットはコードに実際の変更が含まれていないため、見たくありません。マージコミットを除外したすべてのコミットの要約をどのように表示できますか?
この実験では、https://github.com/labex-labs/git-playground のリポジトリを使用します。
- リポジトリをクローンし、ディレクトリに移動して ID を設定します。
git clone https://github.com/labex-labs/git-playground
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
feature1という名前のブランチを作成して切り替え、file.txtという名前のファイルを作成してその中にfeature 1を書き込み、ステージングエリアに追加して "Add feature 1" というメッセージでコミットします。
git checkout -b feature1
echo "Feature 1" >> file.txt
git add.
git commit -m "Add feature 1"
masterブランチに戻り、feature1ブランチをマージし、前方マージを無効にして、テキストを変更せずに保存して終了します。
git checkout master
git merge --no-ff feature1
- マージコミットを除外したすべてのコミットの短い要約を表示します。
git log --oneline --no-merges
これにより、リポジトリに対して行われたすべてのコミットのリストが出力され、マージコミットは除外されます。出力は以下のようになります。
430b986 (feature1) Add feature 1
d22f46b (origin/master, origin/HEAD) Added file2.txt
cf80005 Added file1.txt
b00b937 Initial commit
まとめ
この実験では、マージコミットを除外したすべてのコミットの短い要約を表示する方法を学びました。これは、マージコミットに邪魔されることなく、リポジトリに対して行われたすべての変更の概要をすばやく見る場合に便利です。