Моя история изменений в PR содержит кучу коммитов из предыдущих PR, которые были приняты и объединены. Он чувствует себя безобразным, неточным и шумным.
Я ожидаю, что мой PR будет содержать только новые коммиты, которые я только что создал, для этой новой пользовательской ветви.
Но даже если мой PR перечисляет все этипредыдущие коммиты (как часть этого нового PR), фактические изменения файла - мои новые коммиты. Таким образом, код - это только мой новый код ... только история - зашумленный спам.
Вот как это выглядит: - Красный квадрат == мой текущий PR, который (по счастливой случайности) содержит только 1x коммит. (у меня иногда есть несколько коммитов на PR) - Серый квадрат == коммиты из других PR, которые уже объединены в master
.
Итак, это то, что я делаю, локально.
- Переключение на
master
- Pull
upstream master
- Создание и переключениев новую ветку. например,
fix-something
. - Нажмите, нажмите, нажмите / исправьте код.
- Подтвердите один или несколько раз.
- Нажмите код на
origin fix-something
(я не могу нажать натолько до my fork) - Создайте PR из моего форка (
origin
) в основной репо (upstream
). - PR перечисляет все этипредыдущие коммиты из предыдущих PR. Код, который меняется, только мой.
Я думал, что, когда я делаю первые два шага, все должно быть в порядке?
Также ... один последний кусокинформации -> как пиар принимается? Мы всегда "Сквош и слияние", используя веб-сайт GitHub, после того, как мы все проверили / одобрили и т. Д.
Является ли причиной этого "Сквош и слияние"?