Я очень новичок в git, и у меня сложная ситуация:
Мой текущий удаленный репозиторий находится в таком состоянии:
Commit1 -> Commit2 -> Commit3
Поскольку я работал с другимразработчик, мы оба начали с Commit1
.Он работал над веткой с Commit2
и Commit3
.
Однако изменения кода в Commit2
и Commit3
нежелательны, и пока у меня есть собственная версия изменений кода, которую я начал с Commit1
, и я хочу объединить измененияна Commit1
при возврате Commit2
и Commit3
.
Итак, я начал с отправки моих кодов в локальный репозиторий (с git add --all
и git commit -m "my commit"
).
После этого я, кажется, допустил ошибку ... Я сделал git revert --no-commit [Commit1 id]..HEAD
, и все мои коды возвращаются обратно к Commit1
.
Однако я посмотрел на git show
,мои коды все еще сохраняются где-то в локальном хранилище.
Могу ли я узнать, как вернуть мои подтвержденные коды в локальном хранилище?И после этого отодвиньте его обратно, чтобы объединить с Commit1
в удаленном хранилище?