Я выполнил команду git checkout {previousCommit}
и продолжаю работать оттуда.Причина - что-то перепутанное с версией HEAD
, и я хотел вернуться к более раннему состоянию и сделать заново.
Итак, теперь, когда я создал ветку previousCommit
и завершил обновление, я хочу снова перенести все в master.Находясь на ветке previousCommit
, я набрал 2 commit
.
И теперь, когда я выполнил команду git checkout master
, я получил сообщение ниже и не уверен, что делать
git checkout master
Warning: you are leaving 2 commits behind, not connected to
any of your branches:
70a95ef someCommitMessage
05ebd0f someCommitMessage
If you want to keep them by creating a new branch, this may be a good time
to do so with:
git branch <new-branch-name> 70a95ef
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
Вероятно, я должен дать более ясную картину:
В основном у меня есть 10 коммитов в общей сложности на главной ветке, давайте назовем это commit 1
... commit 10
Теперь мастер последний сcommit 10
, и я выполнил команду git checkout commit 7
, и поэтому git создал для меня ветку commit 7
, и я продолжил свою работу с commit 7
и сделал 2 коммита на этой ветке.
Теперьмоя цель состоит в том, чтобы эти 2 коммита заменили commit 8,9,10
на мастере, это возможно?
Я знаю, что должен был git reset hard commit 7
раньше, но мне интересно все, что я могу сделать в текущем состоянии?