Недавно я повредил ветку, над которой я работал. История дерева выглядела примерно так:
1 = 2 = 3 = 4
\
5 = 6 = 7
\
8
Я хотел бы переустановить мои изменения (номер 8 на диаграмме) на ведущую ветку (до фиксации 4 на диаграмме сейчас). Поэтому я сделал следующее:
git checkout my_branch
git rebase master
< много git mergetool/git rebase -skip для разрешения конфликтов >
Только теперь, когда я запускаю:
git checkout my_branch
git diff master
Я получаю нулевые различия. Я не потерял свою ветку (я все еще могу воссоздать свои изменения из патча, который я сохранил), но я не могу найти слияние /rebase, которое я сделал. Что я сделал не так? Является ли rebase все еще там где-то с моими изменениями, объединенными с мастером, или мне нужно сделать это снова?