Новый коммит поверх более ранних коммитов удаляется -> новая работа других над более ранними коммитами -> восстановить удаленный коммит? Тяга: расходящиеся ветви
Новый коммит поверх других коммитов был удален, новая работа над более ранними коммитами от других, как оживить удаленный коммит? При проверке последнего коммита перед тем, который нужно восстановить, происходит сбой: расходящиеся ветки:
$ git pull
hint: You have divergent branches and need to specify how to reconcile them.
hint: You can do so by running one of the following commands sometime before
hint: your next pull:
hint:
hint: git config pull.rebase false # merge (the default strategy)
hint: git config pull.rebase true # rebase
hint: git config pull.ff only # fast-forward only
hint:
hint: You can replace "git config" with "git config --global" to set a default
hint: preference for all repositories. You can also pass --rebase, --no-rebase,
hint: or --ff-only on the command line to override the configured default per
hint: invocation.
fatal: Need to specify how to reconcile divergent branches.
Попробуйте это, взятое из раздела «Как объединить», когда вы получаете ошибку «Подсказка: у вас разные ветки, и вам нужно указать, как их согласовать». - Переполнение стека :
git config pull.rebase false
Но потом,
Error:
Auto-merging README.md
CONFLICT (content): Merge conflict in README.md
Auto-merging xzy/xyz/my_file.xyz
CONFLICT (add/add): Merge conflict in xzy/xyz/my_file.xyz
Auto-merging xzy/xyz/my_file.abc
CONFLICT (add/add): Merge conflict in xzy/xyz/my_file.abc
поэтому мне лучше снова установить значение true с помощью
Что сделать, чтобы иметь возможность обновить все коммиты из ветки, а затем вернуть удаленный сверху?
Я мог сделать резервную копию своей работы, выполнить полный сброс предыдущей фиксации, вставить работу и снова зафиксировать ее. Но для этого должен быть простой способ git. Боюсь, это скорее вопрос для новичков. Я предполагаю, что это можно сделать с помощью тайника/сброса/выбора вишни из журнала рефлогов.