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