2015-06-09 5 views
3

Я использую git уже давно. Но я никогда не использовал его совместно. В настоящее время я создаю новый проект и планирую много вещей, в том числе: как git?Функциональная ветка с или без быстрого слияния?

Хорошо, поэтому я начал немного читать, и было простое решение сказать: «Хорошо, мы будем использовать рабочий процесс ветви Feature. Это потрясающе.

Следующий вопрос: Слияние или PR? Слияние! Хорошо.

Последний вопрос: FF или не-FF?
Имеет ли смысл иметь смысл объединить FF в рабочий процесс ветви функции? Просто кажется, что вся история ветки функций - это отходы при слиянии FF.
Есть ли недостатки с использованием не-FF, которые я не рассматривал?


При чтении «плоской» (как git log --oneline) журнал GIT Я думаю, что это не имеет большого значения, имеющие те слияния коммитов. Но при использовании более причудливых git log --format ... это может быть абсолютно полезно, когда журнал выглядит так. По крайней мере, по моему мнению.

* e3f667e (HEAD, origin/master, master) Merge branch 'issue#1702' 
|\ 
| * ec359fe (origin/issue#1702, issue#1702) 1702: two 
| * 45a63b3 1702: two 
* | 97bbec7 Merge branch 'issue#1701' 
|\ \ 
| |/ 
|/| 
| * f959cc9 (origin/issue#1701, issue#1701) 1701: two 
| * 9217d3c 1701: one 
|/ 
* 6c934ea Merge branch 'issue#1606' 
|\ 
| * 365eac5 (origin/issue#1606, issue#1606) 1606: two 
| * 95df1c9 1606: two 
| * ad79b01 1606: one 
|/ 
* 02dbcea Merge pull request #1 from babbelnedd/issue#1605 
|\ 
| * d24d200 (origin/issue#1605, issue#1605) 1605: two 
| * 7ef0a8e 1605: two 
| * 5aac64d 1605: one 
|/ 
* 585d8b9 Initial commit 

ответ

0

Похоже Gitflow хедлайнеров предназначены для использования быстрой перемотки вперед слияние.

Образец цитирования Jeff Kreeftmeijer's blog об Git-Flow tool. Обратите внимание на сообщение «перемотка вперед».

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

$ git flow feature finish authentication 
Switched to branch 'develop' 
Updating 9060376..00bafe4 
Fast-forward 
authentication.txt | 1 + 
1 file changed, 1 insertion(+) 
create mode 100644 authentication.txt 
Deleted branch feature/authentication (was 00bafe4). 

Summary of actions: 
- The feature branch 'feature/authentication' was merged into 'develop' 
- Feature branch 'feature/authentication' has been removed 
- You are now on branch 'develop' 
1

Вы абсолютно правы, что не имеет смысла использовать полнометражную ветвь в то же время, делая FF сливается.

«Gitflow путь» является не использование FF при слиянии в разделе филиалов:

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

(Source)

 Смежные вопросы

  • Нет связанных вопросов^_^