возврат git сброс программного обеспечения - PullRequest
1 голос
/ 17 марта 2020

мой начальный график выглядел так:

* 73f91fd (HEAD -> master) third change
* 9ced830 second change
* 026632e first change
* 5a12d08 second recipe for guacamole
*   7777ef7 (origin/master, origin/HEAD) Merged in fork/gitcourse (pull request #2)

Затем я применил следующую команду для сброса истории коммитов:

git reset --soft 7777ef7

, но позже я понял, что коммит 73f91fd был правильный, и я хотел вернуть историю, и я набрал:

git reset 73f91fd

, в этом случае я получил следующий график:

* 73f91fd (HEAD) third change
* 9ced830 second change
* 026632e first change
* 5a12d08 second recipe for guacamole
*   7777ef7 (origin/master, origin/HEAD, master) Merged in fork/gitcourse (pull request #2)

git status говорит мне эта голова отделена, что правильно. Что я не знаю, так это как я могу переместить главную ветвь вперед для синхронизации с HEAD.

Любые комментарии приветствуются, спасибо.

Ответы [ 2 ]

1 голос
/ 17 марта 2020

git checkout имеет опцию для этого: -B

git checkout -B master 73f91fd

извлечет указанный коммит, также установив для него master.

0 голосов
/ 17 марта 2020

Пробег:

# forcibly set 'master' to your current commit
git branch -f master

# set 'master' as the active branch
git checkout master
...