Изменения в ветке master
не повлияют на историю вашей новой ветки.
Если вы хотите изменить заголовок master
на определенный коммит, используйте reset :
git checkout master
git reset --hard <commit id>
Если бы ваша последовательность событий была:
- Совершить большие изменения.
- Создать новую ветку.
И вы просто хотите вернуть master
до предыдущего коммита, используйте reset :
git checkout master
git reset --hard HEAD^
Если ваша последовательность событий была:
- Совершить большие изменения.
- Зафиксируйте другие изменения (которые должны остаться в
master
).
- Создать новую ветку.
И вы просто хотите удалить коммит big change
из master
, оставив все остальные коммиты без изменений, используйте revert :
git checkout master
git revert <commit id>
Если ваша последовательность событий была:
- Совершить большие изменения.
- Зафиксируйте другие изменения (которые также должны быть удалены из
master
).
- Создать новую ветку.
И вы хотите удалить все последние коммиты, включая big change
из master
, используйте reset :
git checkout master
git reset --hard <big change commit id>^