Учитывая ветку, я хотел бы увидеть список коммитов, которые существуют только на этой ветке. В этом вопросе мы обсудим способы определения, какие коммиты находятся на одной ветки, но не одну или несколько указанных других ветвей.
Это немного отличается. Я хотел бы видеть, какие коммиты находятся на одной ветке, но не на любых других ветвях.
Вариант использования находится в стратегии ветвления, где некоторые ветки должны быть объединены и никогда не выполняться непосредственно. Это будет использоваться для проверки того, были ли сделаны какие-либо коммиты непосредственно в ветке слияния.
РЕДАКТИРОВАТЬ: Ниже приведены шаги по настройке фиктивного репозитория git для тестирования:
git init
echo foo1 >> foo.txt
git add foo.txt
git commit -am "initial valid commit"
git checkout -b merge-only
echo bar >> bar.txt
git add bar.txt
git commit -am "bad commit directly on merge-only"
git checkout master
echo foo2 >> foo.txt
git commit -am "2nd valid commit on master"
git checkout merge-only
git merge master
Должно появиться только сообщение с сообщением "bad commit on on merge-only", которое было сделано непосредственно в ветке слияния.