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