2017-02-06 2 views
0

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

Также разветвляется правильный способ хранения нескольких версий или я должен каким-то образом использовать теги? Извините, немного новый для этого расширенного рабочего процесса Git.

ответ

0

Возможно, есть много способов справиться с этим.
Что бы я сделал это ...

  1. Создать новую ветвь от мастера и исправить эту ошибку.

    git checkout master 
    git checkout -b bugfix 
    //git add some fix files 
    git commit -m "bugfix with a better commit message" 
    git push origin/bugfix 
    
  2. Объединение в мастер.

    git checkout master 
    git merge bugfix 
    git push origin/master 
    
  3. Все, кто работает на любых других художественных отраслях должны:

    git checkout featureBranch 
    //pull from master... 
    git pull --rebase origin master 
    
+0

единственная проблема этой стратегии заключается в том, что ошибка не может даже существовать в мастера больше. Допустим, что из ветки признаков 2-6 ошибка существует, но ни в каком другом, и мы сейчас на 8. Я знаю ... ее сложная и, возможно, неопровержимая проблема. Ответ может быть, исправить функции 2-6 вручную. –

+0

Затем исправьте эту ошибку на ветке 2 и [вишнево выберите ее на ветви 3-6] (http://stackoverflow.com/a/18529576/4280359). –

+0

Спасибо, сэр! Если хотите, отправьте это как ответ (или просто обновите свой текущий ответ). Я не знал о команде Cherry Pick. –

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