Хорошо. Если я на ветке (скажем working), и я хочу объединить изменения с другой веткой (например, master), тогда я запускаю команду git-merge master, находясь в ветке working, и изменения объединяются без переустановки истории вообще. Если я запустил git-rebase master, изменения в master будут переупорядочены для размещения в верхней части ветки working. Но что, если я хочу объединиться в изменениях из master, но переустановить мои изменения в working, чтобы быть наверху? Как мне это сделать? Это можно сделать?
Я могу запустить git-rebase working в моей ветке master, чтобы поместить мои изменения сверху в ветвь master, но я хотел бы иметь возможность сделать это в моей ветке working, и у меня нет идея как. Самое близкое, что я могу придумать, это создать новую ветку из master, а затем переформатировать working изменения поверх нее, но тогда у меня будет новая ветка вместо изменения ветки working.