#git #github
Вопрос:
У нас есть ветви A, B и C. Мы хотим внедрить процесс таким образом, чтобы все коммиты следовали этому потоку:
PR PR PR
Feature Branch ----> A ----> B ----> C
Как этого можно было бы достичь?
Чтобы выразить это по-другому, мы хотим предотвратить фиксации на B, которые не были сначала применены к A, и предотвратить фиксации на C, которые не были сначала применены к B.
Или еще один способ сказать, что обязательства перед B должны быть только при слиянии FF с A (и так далее)
Комментарии:
1. Сам мерзавец не будет применять это. Если вам нужно обеспечить его соблюдение буквально, это административная вещь. На GitHub вы можете сделать это с помощью защищенных ветвей.
Ответ №1:
Я написал сценарий оболочки, который помогает это сделать. Он находится здесь:
https://bitbucket.org/js29a/git-flow.git
Если кому-то интересно, я могу написать больше примеров и добавить учебник.
Он работает на деревьях, поэтому вы можете выполнять соединения в любом шаблоне. Сценарий останавливается при первом конфликте слияния.