Когда я пишу код, я разбиваю его на небольшие логические изменения, которые легко и быстро просмотреть.
Для этого я использую git rebase -i
(интерактивный), чтобы выкачать, отбрасывать и изменять порядок фиксации.
Я заметил, что это иногда приводит к другому порядку коммитов по запросу GitHub pull (хотя заказ сохраняется на удаленной ветке).
Например,
- commit 1
- commit 2
- commit 3
может отображаться в PR как:
- commit 3
- commit 1
- commit 2
Я искал в Интернете и только смог найти эту страницу справки GitHub: Почему мои коммиты в неправильном порядке? Их ответ:
Если вы переписываете свою историю фиксации через git rebase или push force, вы может заметить, что ваша последовательность фиксации не работает при открытии тянуть запрос.
GitHub подчеркивает Pull Requests как пространство для обсуждения. Все аспекты из них - комментарии, ссылки и коммиты - представлены в хронологический порядок. Перезапись вашей истории git commit пока выполнение перестановок изменяет пространственно-временной континуум, что означает что коммиты не могут быть представлены так, как вы ожидаете их в Интерфейс GitHub.
Если вы всегда хотите видеть коммиты в порядке, мы рекомендуем не использовать
git rebase
. Однако будьте уверены, что ничего не сломано, когда вы видеть вещи за пределами хронологического порядка!
Есть ли способ обойти это?