Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save ohDaddyPlease/a85159ab931ab585105375514076265e to your computer and use it in GitHub Desktop.
Save ohDaddyPlease/a85159ab931ab585105375514076265e to your computer and use it in GitHub Desktop.
Что делать, если застакались (появляются в номом ПР) старые коммиты в git?

Иногда бывает такое, что при отправке PR (pull request) в истории коммитов появляются старые. У меня есть теория, что старые коммиты появляются в PR, если вашу ветку смержили ранее и вы не удаляете ее, а продолжаете с ней работать, и при следующем PR в нём появляются старые смерженные коммиты. Решения 2:

  1. Плохое. Принудительно перезаписать историю коммитов: git pull -f upstream master (все коммиты, изменения в репозитории и локальных файлах будут принудительно заменены на актуальные относиетльно целевого репозитория)
  2. Использовать git cherry-pick для "перекидывания" необходимые комметов в новую ветку. Для этого необходимо создаь новую ветку (git fetch upstream master, git checkout -b FETCH_HEAD) и применить git cherry-pick с указанием, например, хэшей коммитов для переноса в новую ветку. После снова создаем PR, в котором будут только те коммиты, которые были указаны при переносе.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment