Вы можете создать новую ветку, указывающую на текущий коммит, используя git branch branchname
(или git checkout -b branchname
, если вы хотите проверить его напрямую). Это в основном будет дублировать вашу основную ветку, поэтому вы сможете продолжить работу там.
Если вы успешно скопировали ветвь, вы можете сбросить master
в исходную точку, используя git reset --hard commit
, где commit
- это хэш коммита, который должен быть последним на мастере.
Например, у вас есть такая ситуация:
---- 1 ---- 2 ---- 3 ---- 4 ---- 5 ---- 6
^ ^
original master
master commit
Итак, вы отметили master
при коммите 6
и хотите создать новую ветку ticket
, указывающую на это 6
при сбросе master
в 3
:
git branch ticket
git reset --hard 3
git checkout ticket
А затем вы на ticket
указываете на коммит 6
, а master
указывает на 3
.