Git rebase с использованием sourcetree
Я думаю, что я запутался в том, как использовать SourceTree GUI для выполнения git rebase. У меня есть два ветки: "master" и "dev" . Как видно, две ветки расходились. Я хочу сделать rebase на ветке "dev" , используя командную строку:
git checkout dev
git rebase master
![введите описание изображения здесь]()
Я бы предпочел щелкнуть правой кнопкой мыши "dev" и выбрать "Rebase current changes to dev". Я предполагаю, что текущие изменения означают "новые коммиты на хозяине". Но выбор этой опции, похоже, не имеет никакого эффекта. Какими будут правильные шаги?
Ответы
Ответ 1
Но выбор этой опции, похоже, не имеет никакого эффекта.
Да, поскольку текущие изменения являются текущими ветвями, то есть dev
.
Rebasing dev
поверх dev
означает no-op.
git checkout dev
git rebase master
Это означает: текущая ветвь dev
: должна быть перегруппирована поверх master
.
Итак, в SourceTree вам нужно щелкнуть правой кнопкой мыши по master
(пока dev
вычеркнуто) и выберите:
Rebase current changes onto master