Просто создайте новую ветку и работайте над ней.
git checkout your-old-branch
git checkout -b to-be-rebased
git rebase master
и работайте на to-be-rebased
, пока у вас не появится что-то работоспособное.
Таким образом, your-old-branch
все еще указывает на тот же точный коммит, без изменений.
... и два первых этапа проверки можно объединить в один (как указано Джонатон ), чтобы избежать ненужного этапа проверки:
git checkout -b to-be-rebased your-old-branch
Наконец, чтобы быть справедливым по отношению к комментарию Лассе , это правда, что мы могли бы перейти с cherry-pick
к тому же эффекту:
git checkout -b new-branch master
git cherry-pick master..your-old-branch