Скажем, у меня есть следующий локальный репозиторий с деревом фиксации следующим образом:
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, чтобы определить, нужно ли переустанавливать эту функцию.
