Как удалить коммиты, которые я вытащил из апстрима / разработки в функциональную ветку? - PullRequest
0 голосов
/ 13 июля 2020

Я действительно новичок в git.

  • Я когда-то разветвлял upstream/develop.
  • Недавно я создал feature-brach на нем, чтобы исправить некоторые вещи.
  • После исправления ошибки. Я еще не зафиксировал изменения.
  • Я беру upstream/develop, чтобы получить последний код.
  • И вот. Я получил около 31 изменения, предыдущие коммиты, сделанные автором на upstream/develop.
  • Я изменил только 4 файла.
  • Мои 4 файла также автоматически объединены в этот момент.
  • Я обрабатываю только свои 4 файла и фиксирую их.
  • Теперь в PR он показывает 21 коммит в моей ветке и мой коммит под ним.

Как удалить все остальные коммиты из моей ветки функций (они были извлечены из upstram/develop), а также почему автоматические изменения появляются в diff?

Ответы [ 2 ]

0 голосов
/ 13 июля 2020

Произошло то, что вместо того, чтобы делать то, что называется «перебазированием», вы могли объединить апстрим / разработку с вашей локальной веткой функций. Это ошибка ладьи ie.

Q- Как удалить все эти другие коммиты из моей ветки функций? Самый простой способ -

  1. найти фиксацию ha sh в вашей локальной ветке функций (используйте git журнал и найдите свое сообщение / файлы фиксации, которые вы изменили)
  2. изменить на локальный разработка ветки, вытащите upstream / develop для синхронизации c local develop и upstream / develop
  3. создайте новую ветку в local, используйте фиксацию ha sh, выберите эту фиксацию и поместите ее в свою новую локальную ветку .
  4. вы готовы go.

Q- также почему автоматически объединенные изменения появляются в diff? Коммит ha sh отличается.

0 голосов
/ 13 июля 2020

Их не нужно удалять. Это просто коммиты слияния, используемые для обновления вашей ветки с исходной веткой разработки.

...