Вставленный код в устаревшую ветвь git - PullRequest
0 голосов
/ 23 мая 2019

Я все еще немного новичок в Git.Я вставил коммит в ветвь с ветвями.Попытался поднять запрос на извлечение из разветвленной ветви в основную ветку.Но запрос на получение показывает мои два старых коммита, которые уже были объединены владельцем основной ветви.

Я сделал выборку и извлек ветвленную ветку перед тем, как начать работу сегодня.Почему появляются эти старые коммиты, если они были объединены?Мне нужно избавиться от этих старых коммитов, чтобы продвигаться вперед с помощью чистого запроса на извлечение только с одним новым коммитом.Я немного смущен.Пожалуйста, помогите.

1 Ответ

0 голосов
/ 23 мая 2019

Не зная, как вы обновляете свою ветку, вам может понадобиться добавить флаг --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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...