Редактировать: Я только что заметил, что вы сказали, что уже создали некоторые коммиты.В этом случае используйте git merge --squash
, чтобы сделать один коммит:
git checkout cleanchanges
git merge --squash master
git commit -m "nice commit comment for all my changes"
( Редактировать: Следующий ответ применяется, если у вас есть незафиксированные изменения.)
Просто переключите ветки с помощью git checkout cleanchanges
.Если ветки ссылаются на одну и ту же ссылку, то все ваши незафиксированные изменения будут сохранены в вашем рабочем каталоге при переключении.
Единственный раз, когда у вас возникнет конфликт, это если какой-то файл в хранилище отличается между origin/master
и cleanchanges
.Если вы только что создали ветку, то проблем нет.
Как всегда, если вас беспокоит потеря работы, сначала сделайте резервную копию.Git предназначен для того, чтобы не выбрасывать работу, не спросив вас сначала.