Я использую следующий рабочий процесс для проекта на Github.
- Вилка хранилища
- Слияние базы
master
с разветвлением master
- Создайте ветку из разветвленной
master
и внедрите что-нибудь
- Создать пул-запрос из моей ветки на базу
master
- После проверок и проверки сопровождающий объединяет мою ветку с базой
master
.
- Перейти к 2.
Проблема в 2. Сначала у меня не было опыта работы с git, поэтому я сделал это с помощью запроса на получение в моем форке. Теперь я делаю git pull upstream && git merge upstream/master
, который создает новый коммит слияния. После некоторых таких слияний мои PR выглядят так:
Как видите, существует множество коммитов слияния. Это действительно безобразно, и может быть довольно сложно понять, что именно я хочу слить. Более того, этот список увеличивается каждый раз, когда я объединяю базу master
с моей вилкой.
Есть ли способ скрыть / удалить их? В данный момент я могу только рассмотреть возможность удаления и повторного создания форка каждый раз, когда выполняется PR, но это не очень хорошо, потому что я могу работать над A, затем переключиться на B, объединить B, вернуться к A и т. Д.
git rebase
фактически не скрывает их: объединенные коммиты перечислены в PR с $user authored and $me commited
.