Changes between Version 19 and Version 20 of ru/WorkingGuideLines
- Timestamp:
- 08/01/09 17:16:54 (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ru/WorkingGuideLines
v19 v20 57 57 Примерный сценарий создания бранча можно представить в виде последовательности шагов: 58 58 {{{ 59 60 61 59 $ git checkout master // переключение на ветвь "master" 60 $ git pull // получение последних изменений 61 $ git checkout -b 123_branch_name // создание локального бранча 62 62 }}} 63 63 Далее необходимо внести изменения в исходные тексты и закоммитить изменения. 64 64 {{{ 65 66 65 $ git commit file.1 file.2 file.3 //фиксация измеений 66 $ git-publish-branch //публикация ветви 67 67 }}} 68 68 … … 82 82 В тривиальном случае перед вливанием в master можно произвести объединение нескольких коммитов. Примерно так: 83 83 {{{ 84 84 $ git rebase -i HEAD~4 //если коммитов было 4 85 85 }}} 86 86 Узнать количество коммитов можно командой 87 87 {{{ 88 88 $ git log 89 89 }}} 90 90 91 91 Пример слияния с master: 92 92 {{{ 93 94 95 96 97 98 93 $ git checkout master // переключение на ветвь "master" 94 $ git pull // обновление текущей ветви 95 $ git checkout 123_branch_name // переключение на нужную ветвь 96 $ git rebase origin/master // перебазирование нужной ветви относительно "master" 97 $ git checkout master // переключение на ветвь "master" 98 $ git pull // обновление текущей ветви 99 99 }}} 100 100 101 101 Далее, если ветвь состоит из единственного патча, а комментарий к нему содержит ссылку на тикет, как было показано выше: 102 102 {{{ 103 103 $ git merge --log 123_branch_name // слияние с "master" той ветви, которую необходимо слить 104 104 }}} 105 105 106 106 Либо если было несколько коммитов в ветви, решающей проблему обозначенную в тикете: 107 107 {{{ 108 108 $ git merge --log --no-ff 123_branch_name // слияние с "master" той ветви, которую необходимо слить 109 109 }}} 110 110 … … 114 114 Далее: 115 115 {{{ 116 117 118 116 $ git push origin master // обновление данных в удаленном репозитарии 117 $ git push origin :123_branch_name // удаление ветви 123_branch_name на сервере 118 $ git branch -d 123_branch_name // локальное удаление ветви 123_branch_name на клиентском хосте 119 119 }}} 120 120