Примените определенный поток для коммитов между ветвями в git/github

#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

Если кому-то интересно, я могу написать больше примеров и добавить учебник.

Он работает на деревьях, поэтому вы можете выполнять соединения в любом шаблоне. Сценарий останавливается при первом конфликте слияния.