Это зависит от того, какую ветку вы создали.
Если вы создали с именем филиала и работаете в одном рабочем каталоге, вам нужно использовать один рабочий процесс, но если вы клонировали свой производственный репозиторий, вам нужно использовать другой рабочий процесс. .
Рабочий процесс с именованной веткой, один репо / рабочий каталог
В этом случае вы используете обновление для переключения между веткой default
и dev1
.
Если вы хотите работать с веткой default
, обновите ее, исправьте ошибки и зафиксируйте эти изменения. Не объединяйте изменения из ветки dev1
.
Если вы хотите работать с веткой dev1
, обновите ее, объедините исправления ошибок с веткой по умолчанию, поработайте над своей функцией и подтвердите, когда все будет сделано.
Если вы работаете в ветке dev1
и коллега исправляет ошибку в default
, которая вам нужна, фиксируйте свою работу, извлекайте их изменения, объединяйте их и затем возобновляйте свою работу (есть ярлыки, которые вы можете использовать здесь, но таким образом вы можете отказаться от слияния, если оно станет грязным)
Примечание. Все они предполагают, что все ваши изменения зафиксированы в точке, в которую вы хотите переключиться между ветвями dev1
и default
.
Важно отметить, что вы получаете изменения из вашей ветки dev1
в default
, когда вы их объединяете. Если вы только сливаете default
в dev1
, тогда ваша ветвь функций будет действовать до дата с default
, так что когда вы будете готовы развернуть функцию в ветке default
, вы можете сделать это с помощью одной простой операции слияния.
Безымянный рабочий процесс филиала, использующий dev1
репо, клонированный из рабочего репо
Этот рабочий процесс аналогичен, но позволяет одновременно работать с ветками default
и dev1
, не обновляя их для переключения между ними.
Если вы хотите работать с веткой default
, используйте репозиторий, где подсказка - ваш рабочий код. Исправьте ошибки и зафиксируйте эти изменения, как обычно.
Если вы хотите работать с веткой dev1
, используйте репозиторий, где совет - это ваша ветка возможностей dev1. Если в репозитории default
были исправления, внесите изменения и объедините их в свой клон, но не возвращайте набор изменений обратно. Отбрасывайте ревизию только тогда, когда вы хотите развернуть свою функцию в рабочем коде. После объединения изменений из default
вы можете продолжить работу над этой функцией.
Если вы работаете в ветке dev1
, и коллега исправляет ошибку в default
, которая вам нужна, фиксируйте свою работу, извлекайте их изменения из общего репозитория в рабочий клон default
, а затем извлекайте эти изменения перейдите в свой клон функций dev1
, объедините их и возобновите работу.
Опять же, важно отметить, что вы получаете изменения из вашей ветки dev1
в default
только тогда, когда вы отправляете их в производственный репозиторий default
. Если вы только извлекаете / объединяете default
наборов изменений в клон dev1
, тогда ваша ветвь функций будет обновляться до default
, поэтому, когда вы будете готовы развернуть эту функцию в ветке default
, вы можете сделать это с помощью одной простой операции нажатия.