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