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