Для данной ветки я хотел бы увидеть список коммитов, которые существуют только в этой ветке. В этом вопросе мы обсуждаем способы увидеть, какие коммиты находятся в одной ветке, но не в одной или нескольких указанных других ветвях.
Это немного отличается. Я хотел бы увидеть, какие коммиты находятся в одной ветке, но не в каких-либо других ветвях.
Вариант использования - стратегия ветвления, при которой некоторые ветки следует только объединять, а не фиксировать напрямую. Это будет использоваться для проверки, были ли сделаны какие-либо коммиты непосредственно в ветке «только слияние».
РЕДАКТИРОВАТЬ: Ниже приведены шаги по настройке фиктивного репозитория 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
Только фиксация с сообщением «плохо commit напрямую на только слияние ", который был сделан непосредственно в ветке слияния, должен появиться.