Github: новый PR включает коммиты раньше, чем форк

#github

#github

Вопрос:

Я только изучаю Github. У меня есть вопрос о веб-интерфейсе, и я предпочел бы ответы для веб-интерфейса, если они возможны.

Я разветвил репозиторий, в который я хочу внести свой вклад. Я создаю новую ветку на своем форке, делаю пару коммитов, и теперь я пытаюсь создать PR в исходном репозитории. Вот как это выглядит:

при создании моего PR на Github

Мой выбор базовой и головной ветвей сделан в соответствии с рекомендациями для этого конкретного проекта. Я должен внести исправления в hotfix ветку.

Теперь, поскольку мой форк был сделан только в начале октября, чего я не понимаю, так это тех 4 коммитов, сделанных кем-то другим, а не мной, в более ранние даты. Я сделал только 2 коммита 10 октября. Я ожидал, что все предыдущее будет точно таким же, как в оригинале.

Мои вопросы:

  1. Что происходит? Почему эти более ранние коммиты отображаются там при сравнении?

  2. Как я могу их удалить или как мне создать PR только с моими собственными коммит?

У меня была эта проблема раньше, и это привело к тому, что мой PR не был принят, поэтому мне действительно нужно это понять и исправить.

Ответ №1:

Я нашел ответ на свой собственный вопрос: проблема возникла в момент создания ветки, на которой я сделал свои коммиты.

Я непреднамеренно создал свою новую ветку из Master ветки, и я должен был создать ее из ветки исправлений, потому что это ветка, к которой я собираюсь выполнить PR в исходном репозитории.

Таким образом, эти дополнительные коммиты, показывающие разницу между master и hotfix веткой.

В веб-интерфейсе, чтобы контролировать, из какой ветки создается новая ветка, просто:

  1. На вкладке Code перейдите к ветке, из которой хотите создать новую ветку
  2. В том же выпадающем списке начните вводить новое название ветки, и Github предложит создать дочернюю ветку оттуда.