マージを除く Git コミットの要約を表示する

Beginner

This tutorial is from open-source community. Access the source code

はじめに

Git を使用する際には、リポジトリに対して行われたすべてのコミットの要約を表示できることが重要です。ただし、マージコミットが出力を混乱させ、実際に行われた変更を見にくくする場合があります。この実験では、マージコミットを除外したすべてのコミットの短い要約を表示する方法を学びます。

マージコミットを含まないコミットの短い要約を表示する

他の数人の開発者と共同作業をしているプロジェクトに取り組んでおり、リポジトリに対して行われたすべてのコミットの要約を見たいと思っています。ただし、マージコミットはコードに実際の変更が含まれていないため、見たくありません。マージコミットを除外したすべてのコミットの要約をどのように表示できますか?

この実験では、https://github.com/labex-labs/git-playground のリポジトリを使用します。

  1. リポジトリをクローンし、ディレクトリに移動して 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"
  1. 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"
  1. master ブランチに戻り、feature1 ブランチをマージし、前方マージを無効にして、テキストを変更せずに保存して終了します。
git checkout master
git merge --no-ff feature1
  1. マージコミットを除外したすべてのコミットの短い要約を表示します。
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

まとめ

この実験では、マージコミットを除外したすべてのコミットの短い要約を表示する方法を学びました。これは、マージコミットに邪魔されることなく、リポジトリに対して行われたすべての変更の概要をすばやく見る場合に便利です。