Должны ли мы удалить удаленную ветку Git после слияния с master? - PullRequest
3 голосов
/ 10 апреля 2019

Я хотел бы знать, лучше ли удалить вашу ветку после слияния с мастером или нам следует продолжать работать над одной и той же отдельной веткой в ​​течение всего проекта.

т.е. если мы являемся 3 членами вГруппа, каждый из нас создает свою ветку и работает над ней в течение всего проекта.Мы все фиксируем в ветке master и тянем, прежде чем начать работать над чем-то другим.Таким образом, мы знаем, кто над какой веткой работает, и не путаемся.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 10 апреля 2019

Итак, существует масса литературы о том, как управлять своими филиалами, но на самом деле я думаю, что все сводится к тому, как вы хотите управлять вещами в рамках своего собственного проекта. Тем не менее, вот ссылка на рабочий процесс филиала от Atlassian, который может дать достойное мнение:

https://www.atlassian.com/git/tutorials/comparing-workflows/feature-branch-workflow

Теперь, после всей этой длинной статьи, если для всех вас имеет смысл посвятить себя прямому овладению, я не думаю, что с этим что-то не так. Лично я обязуюсь освоить пару небольших проектов, над которыми я работаю, но в целом это тот процесс, которому я следую:

  1. Создание главной ветки для проекта
  2. Выберите функцию, над которой вы хотите работать, мы назовем ее Widget X.
  3. Создайте для этого ветвь функции, назовите ее feature-widget-x.
  4. Все разработчики, работающие над этой функцией, должны создавать свои собственные ветки в зависимости от того, над чем они работают. Например, если бы я работал над обработкой ошибок, я бы ветвился от feature-widget-x и сделал ветвь с именем michael-error-handling.
  5. Объедините все в ветке функции и оттуда отошлите по мере необходимости для завершения функции.
  6. Когда функция будет завершена, объедините ветвь функции обратно с главной ветвью.
  7. Отметьте и заархивируйте ветвь объекта, чтобы при необходимости вы могли откатиться в любой момент.
  8. Очистить локальные ветки разработчика.
  9. Создать новую ветвь функций из master для Widget Y.
  10. Запустите весь процесс заново.

Хочу отметить, что это именно то, как я делаю вещи, и это было успешным для меня в компаниях, где это было реализовано. Это может быть или не быть лучшим решением для вашей группы из трех человек, но это решать вам. Если вы согласитесь с этим планом, то вы сможете откатиться до функции по мере необходимости, и единственными ветвями, которые сохраняются, являются ветви функций и основная ветвь. Намного проще, чем просматривать журналы коммитов в одной ветви, чтобы выяснить, когда вам нужно откатиться, если коммит что-то сломал.

Надеюсь, это поможет. Вот еще несколько ссылок ниже для дополнительного чтения:

https://git -scm.com / документы / ГИТ-архив

https://git -scm.com / книга / ен / v2 / Git-Basics-Tagging

Как архивировать ветки git?

1 голос
/ 10 апреля 2019

Правильный ответ на ваш вопрос: это зависит от того, что вы хотите сделать.Нет проблем с продолжением работы над веткой, которую вы объединили с мастером.Вы также можете просто удалить его, если он вам не нужен!Однако в настройке, которую вы описываете, я полностью согласен с тем фактом, что , если вы работаете над разными частями проекта, тогда может быть безопасно создавать разные ветви и сохранять основную ветвь такой же чистой и обновленной, каквозможно для группы.

...