Используя Git, показать все коммиты, которые существуют * только * в одной конкретной ветке , а не * любые * другие

Для данной ветки я хотел бы увидеть список коммитов, которые существуют только в этой ветке. В этом вопросе мы обсуждаем способы увидеть, какие коммиты находятся в одной ветке, но не в одной или нескольких указанных других ветвях.

Это немного отличается. Я хотел бы увидеть, какие коммиты находятся в одной ветке, но не в каких-либо других ветвях.

Вариант использования - стратегия ветвления, при которой некоторые ветки следует только объединять, а не фиксировать напрямую. Это будет использоваться для проверки, были ли сделаны какие-либо коммиты непосредственно в ветке «только слияние».

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

76
задан Community 23 May 2017 в 12:18
поделиться