Если все ваши коммиты после слияния, нет необходимости в слиянии.
Вместо слияния из разработки переустановите свою ветку поверх разработки. Тогда нет никакого коммита слияния. История хороша и линейна, как если бы вы все время работали над кончиком разработки.
C - D - M - G - H [feature]
/ /
A - B - E - F [develop]
git checkout feature
git rebase develop
C1 - D1 - G1 - H1 [feature]
/
A - B - E - F [develop]
Это позволяет избежать множества ненужных слияний «обновлений», которые не представляют никакой ценности, они просто усложняют историю для чтения.
У вас может быть pull, которое является выборкой и слиянием, выполнить перебазирование с помощью git pull --rebase
и всегда, устанавливая pull.rebase
на merges
.
Тогда вы можете squa sh и исправляйте ваши коммиты по своему усмотрению с помощью интерактивной перебазировки.
git rebase -i develop
Следуйте инструкциям во всплывающем редакторе. Подробнее см. История перезаписи в Pro Git.