У меня ужасная история в репо, и я хочу немного ее упростить. Из того, что я прочитал, git rebase был бы инструментом, который я должен использовать. Что я хочу сделать, это:
Включите это:
A--------------------------I (master)
\ /
B--C-------------G--H--/ (development)
\ /
D--E------/ (feature-1)
\ /
F--/ (feature-2)
В это:
A-BCDEFH--I (master)
После коммита "I" у меня есть другие коммиты в той же форме, поэтому я бы хотел, чтобы моя окончательная история выглядела так:
A-BCDEFH--I--KLMNO-P (master)
Есть какие-нибудь указатели, как этого добиться?
РЕДАКТИРОВАТЬ: Обратите внимание, что в этом примере D и F не являются коммитами слияния - они являются стандартными коммитами, поэтому ни один из них не должен исчезнуть из истории (хотя коммиты слияния, G и I должны).