Подтвердить что ты не робот

Git rebase с использованием sourcetree

Я думаю, что я запутался в том, как использовать SourceTree GUI для выполнения git rebase. У меня есть два ветки: "master" и "dev" . Как видно, две ветки расходились. Я хочу сделать rebase на ветке "dev" , используя командную строку:

git checkout dev
git rebase master

введите описание изображения здесь

Я бы предпочел щелкнуть правой кнопкой мыши "dev" и выбрать "Rebase current changes to dev". Я предполагаю, что текущие изменения означают "новые коммиты на хозяине". Но выбор этой опции, похоже, не имеет никакого эффекта. Какими будут правильные шаги?

4b9b3361

Ответ 1

Но выбор этой опции, похоже, не имеет никакого эффекта.

Да, поскольку текущие изменения являются текущими ветвями, то есть dev.

Rebasing dev поверх dev означает no-op.

git checkout dev
git rebase master

Это означает: текущая ветвь dev: должна быть перегруппирована поверх master.

Итак, в SourceTree вам нужно щелкнуть правой кнопкой мыши по master (пока dev вычеркнуто) и выберите:

Rebase current changes onto master