Примечание: как возникла эта ситуация, больше похоже на рассказ, чем что-либо и не относящееся к действительности IMO.
Учитывая следующий граф git commit, начиная с самого старого, все отправлено в origin
start
|
breaking
/ \
fix #0 work
| |
fix #1(master) morework(issue-fix)
Мне нужно переместить мою ветку (исправление проблемы) так, чтобы она основывалась на начале, а не на разрыве, то есть превращает ее в
start
/ \
breaking |
| |
fix #0 work
| |
fix #1(master) morework(issue-fix)
Изменения в разрыве не связаны с исправлением проблемы (другой части проекта), однако они приводят к сбою CI для этой ветви, так как тестирование охватывает и эту часть проекта.
Я предполагал, что ребаз будет работать, но после проверки дополнительной работы попыталсяв SourceTree ничего не делал, запуск git rebase вручную просто печатает Current branch issue-fix is up to date
Есть ли чистый и эффективный способ сделать это? Я не хочу создавать новую ветку и перемещать все вручную, если мне это не нужно.
РЕДАКТИРОВАТЬ: Кроме того, исправление проблемы было перенесено в другую ветку, тем самым вводя неправильныйсовершает и там. Будет ли там работать тот же процесс, или он будет исправлять эту ветку с исправлением проблем?