N
N
nihi1ist2022-01-26 08:27:26
git
nihi1ist, 2022-01-26 08:27:26

How to switch a remote repository to an earlier commit?

In the local repository, I switched to the desired commit, but when I try to send data to the remote repository, I get a refusal. How to fix it?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
Sergey Kuznetsov, 2022-01-26
@nihi1ist

git reset --hard 0821842 # откатить локально 
git push --force # откатить на внешнем, это удалит и создаст заново ветку

Master usually has deletion protection, then you can do it more correctly:
# создать синтетический коммит, отменяющий последние коммиты
git merge --ff $(git commit-tree -p master -m "Rollback to commit 0821842" 0821842^{tree})
git push
# можно ещё для надёжности проверить, что новое состояние действительно совпадает с желаемым
git diff master 0821842

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question