Допустим, у меня есть следующий локальный репозиторий с деревом коммитов, подобным этому:
master --> a
\
\
develop c --> d
\
\
feature f --> g --> h
master
- это мой , это код последней стабильной версии , develop
- это мой , это код следующей версии , а feature
- готовится новая функция для develop
.
То, что я хочу иметь в своем удаленном репо с использованием хуков, - это отклонение запросов к feature
, если только коммит f
не является прямым потомком develop
HEAD. то есть дерево коммитов выглядит так, потому что функция была git rebase
на d
.
master --> a
\
\
develop c --> d
\
\
feature f --> g --> h
Так можно ли:
- Укажите родительскую ветвь
feature
?
- Укажите коммит в родительской ветви, потомком которого является
f
?
Оттуда я бы проверил, что такое HEAD родительской ветви, и посмотрел, соответствует ли f
предшественник родительской ветви HEAD, чтобы определить, нужно ли перебазировать эту функцию.