У нас была небольшая проблема в нашей команде. Один разработчик должен был внести некоторые изменения в нашу ветвь развития. Прежде чем это сделать, он случайно объединил ветвь признаков (которая не должна быть объединена) и продолжала работать над этими изменениями, генерируя пару коммитов после слияния.
Теперь мы хотим сохранить эти изменения, но применим их к фиксации до того, как было выполнено слияние. Чтобы было ясно:
A (+b, +a)
|
B (+a)
|
C (merge commit)
|\
D \
| E (feature branch)
| /
|/
F
Мы хотим, чтобы его изменения (+ a, + b) были применены к commit D. Эквивалент:
C (+a,+b)
|
D
| E (feature branch)
| /
|/
F
Как мы можем внести изменения, чтобы отклонить предыдущее слияние, сохраняя локальные изменения?