Не зная, как вы обновляете свою ветку, вам может понадобиться добавить флаг --rebase
, если вы используете ту же ветку:
git pull --rebase upstream master
Это должно ускорить вашу ветку впоследний коммит на ветке master
.
Еще одна вещь, которую вы можете рассмотреть, это изменение рабочего процесса.Вместо того, чтобы использовать ту же ветку, начните с новой ветки с самой последней master
(или с любой целевой веткой).Если вы хотите использовать то же имя ветки, но знаете, что эти изменения были объединены с вашей целевой веткой, то удалите эту ветку и затем создайте новую.
(my-branch)$ git checkout master
(master)$ git pull upstream master
(master)$ git branch -D my-branch
(master)$ git checkout -b my-branch
(my-branch)$ // should be a fresh branch now
Одна вещь, которую стоит отметить, если вы получаетекоммит слияния «слияние мастера с мастером», это означает, что у вас есть изменения в локальной ветке master
, которых нет в ветке master
на удаленном компьютере.Если вы знаете, что эти изменения можно сохранить в ветке master
, то вам следует использовать флаг --rebase
, чтобы он просто переместил ваш текущий указатель на самый последний указатель в master
, чтобы избежать этого слиянияcommit.
Этот средний пост, кажется, помогает объяснить его немного глубже, чем я здесь - https://medium.com/@mvuksano/git-tips-use-only-fast-forward-merges-with-rebase-c80c9d260a83.