Предположим, что у нас есть (Z - коммит слияния):
...--o--A--C <-- master
|\
| --B <-- branch
\ \
----Z <-- develop
После git checkout branch; git rebase master
и некоторых коммитов
B¹-D <-- branch
/
...--o--A--C <-- master
|\
| --B
\ \
----Z <-- develop
Затем необходимо обновить разработку: git checkout develop; git rebase master --rebase-merges
B¹-D <-- branch
/
...--o--A--C <-- master
|\ |\
|| | --B²
|| \ \
|| ----Z² <-- develop
| \
| -B
\ \
----Z [abandoned]
Если я объединю «ветку» с «разработкой», история будет содержать как B¹, так и B². Можно ли попросить git обнаружить, что фиксация, равная B², уже существует в не покинутой ветви "ветка", и повторно использовать ее?