Я думаю, вы хотите просто сделать:
git checkout -b feat-x-exp feat-x
Это проверяет копию feat-x
, с которой вы можете поэкспериментировать. Как только вы переместились из ветви feat-x
, команды перебазирования не повлияют на исходную ветку (если вы избегаете формы с двумя аргументами, которая является ярлыком для проверки перед перебазированием).
Если вы запутались, вы можете вернуться к состоянию исходной ветки с помощью:
git reset --hard feat-x
Если ваш эксперимент успешен, вы можете переместить feat-x
в соответствие feat-x-exp
и удалить экспериментальную ветку:
git checkout feat-x
git reset --hard feat-x-exp
git branch -d feat-x-exp