Введение
🧑💻 Новый в Git или LabEx? Мы рекомендуем начать с курса Быстрый старт с Git.
При работе с Git важно уметь просматривать сводку всех коммитов, сделанных в репозитории. Однако иногда коммиты слияния могут засорять вывод и сделать сложным просмотр реальных изменений. В этом лабе вы научитесь просматривать краткую сводку всех коммитов, исключая коммиты слияния.
Просмотр краткой сводки коммитов без коммитов слияния
Вы работаете над проектом с несколькими другими разработчиками, и вы хотите увидеть сводку всех коммитов, сделанных в репозитории. Однако вы не хотите видеть коммиты слияния, так как они не содержат никаких реальных изменений в коде. Как можно просмотреть сводку всех коммитов, исключая коммиты слияния?
Для этого лабы давайте используем репозиторий из https://github.com/labex-labs/git-playground.
- Склоняйте репозиторий, перейдите в директорию и настройте идентификацию:
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, добавьте его в staging-область и зафиксируйте с сообщением "Add feature 1":
git checkout -b feature1
echo "Feature 1" >> file.txt
git add.
git commit -m "Add feature 1"
- Переключитесь обратно на ветку
master, объедините веткуfeature1, отключите прямой merge, сохраните и выйдите без изменения текста:
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
Резюме
В этом лабе вы узнали, как просматривать краткую сводку всех коммитов, исключая коммиты слияния. Это может быть полезно, когда вы хотите получить быстрый обзор всех изменений, сделанных в репозитории, не отвлекаясь на коммиты слияния.