У меня странная установка с моими репозиториями git, чтобы я мог внести свой вклад в проект на github от gitlab (что использует мое рабочее место). Первоначальное публичное репозиторий github - это входная ветка моего личного github, которая затем является входной веткой gitlab. Когда я хочу сделать запрос на удаление, я пу sh перехожу с gitlab на промежуточный github и выполняю запрос на получение оттуда. Это все из-за того, что вы не можете сделать запрос извлечения непосредственно из gitlab в github.
Я успешно использовал это и выполнил запрос извлечения с родительским проектом. Я готов к очередному запросу на извлечение, но не понимаю, почему в черновике запроса на вытягивание появляется так много коммитов. Все слияния из апстрима и все коммиты, которые были переданы в родительский проект, отображаются в запросе на извлечение.
Я только хочу, чтобы в последнем запросе на получение ответа были только последние 3 коммиты. Весь мой код обновлен с родительским мастером (за исключением последних 3 коммитов). Я должен был использовать rebase? Я никогда не использовал это и колеблюсь.
parent -------------------- *-*-*-*
\ / \ pull request has more than 3 most recent gitlab commits
\ / \ /
github fork ---------- * --------- * -------- *
\ / \ /
\ / \ /
gitlab fork *-*-*-*-----------------*-*-*