один git коммит сохраняется на каждый пиар. Как очистить git историю коммитов? - PullRequest
0 голосов
/ 09 января 2020

По какой-то причине, когда я создаю новую ветку и новый PR, я всегда вижу тонны предыдущих коммитов и, кроме того, мой собственный коммит.

Когда я сливаюсь с мастером и сква sh, я всегда вижу:

  • имя старого коммита, известного как 'merge develop' (использовалось много времена в прошлом)

  • имя новых коммитов

Так почему же это развитие слияния всегда остается.

Как очистить историю коммитов?

1 Ответ

2 голосов
/ 09 января 2020

почему эта разработка слияния всегда остается

Возможно, у вас есть проблемы с родительским коммитом: если ваша ветка основана на старой фиксации вашей ветки разработки, и следующие коммиты имеют разные хэши (squa sh и объединить изменения хэшей), тогда ваши PR всегда будут показывать предыдущие коммиты.

Попробуйте следующее, все должно работать:

# force-sync local develop with remote
git fetch --all
git checkout develop
git reset --hard origin/develop

# new branch
git checkout -b my_branch
# do some commits, push your branch, open a PR, you should be good to go
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...