2014-01-21 3 views
0

Может кто-нибудь объяснить мне о разнице между следующие две процедуры:Разница между способами создания филиалов в мерзавца

  1. Создание новой ветви из существующего в мерзавца & затем его редактирование с последующим совершение.
  2. Редактирование существующей ветки & создание новой ветви перед ее выполнением & фиксация изменений в вновь созданной ветке.

M уверенный, что они разные, но точно как, хотели бы узнать.

+0

Мы обычно не следуем 2 на практике – Miller

+0

@MillerKoijam .. Хотелось бы знать, почему так? Coz Я использую второй –

+0

, мы создаем новую ветку, чтобы начать новую задачу. когда они полностью протестированы и изменения стабильны, мы объединили их с основной ветвью. надеюсь, это может помочь вам http://nvie.com/posts/a-successful-git-branching-model/ – Miller

ответ

2

В конечном результате нет никакой разницы.

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

+1

... и это, наверное, все, что имеет значение. –

+0

До сегодняшнего дня я также думал, что оба они такие же. Должен был задать этот вопрос, потому что, когда я выбрал второй способ сегодня, файлы, которые я создал во время редактирования, включены как в существующую, так и в новую ветку. Любое объяснение этому? @StephenC n MattBall –

+0

@achievelimitless: это означает, что вы забыли «git add» новые файлы, чтобы они не отслеживались в обеих ветвях и, следовательно, оставались в рабочем каталоге при переключении ветвей. – torek

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