На основі @Sailesh та @DavidCulp:
(on branch development)
$ git fetch origin master
$ git merge FETCH_HEAD
(resolve any merge conflicts if there are any)
$ git checkout master
$ git merge --no-ff development (there won't be any conflicts now)
Перша команда переконається, що у вас є всі зобов'язання вгору за течією, віддані віддаленому майстру, при цьому відповідь Сайлеша цього не відбудеться.
Другий виконає злиття та створить конфлікти, які ви зможете потім вирішити.
Зробивши це, ви можете нарешті перевірити майстра, щоб перейти до майстра.
Потім ви з’єднуєте галузь розвитку з місцевим майстром. Прапор no-ff створить вузол фіксації у програмі master для відстеження всього злиття.
Після цього ви можете взяти на себе зобов’язання та підштовхнути їх.
Ця процедура дозволить переконатись у злитті з розвитку, щоб засвоїти, що люди можуть бачити, тоді, якщо вони переглянуть галузь розвитку, вони зможуть побачити окремі зобов’язання, які ви зробили в цій галузі під час її розвитку.
За бажанням ви можете внести зміни до свого об'єднання, перш ніж натиснути на нього, якщо ви хочете додати резюме того, що було зроблено у галузі розвитку.
EDIT: моя оригінальна відповідь запропонувала те, git merge master
що нічого не зробило, краще це зробити git merge FETCH_HEAD
після отримання походження / master
git pull -u
встановлює відстеження гілки за версією (або всі гілки, якщо натискає більше однієї). Після встановлення відстеження зберігається. Немає жодної причини використовувати його постійно.