Rebase имеет смысл только для частных филиалов, которые не делятся между разными людьми. Итак, вы должны слиться с ветвью разработки, а не перебазировать ее. В противном случае это просто добавляет больше проблем, чем решает.
Возможно, имеет смысл периодически перебрасывать ветки объектов в ветку разработки, просто чтобы уменьшить количество потенциальных конфликтов во время слияния и немного упростить историю.
И да, как говорит @CharlesB, используйте --no-ff
для отслеживания слияний в истории.