Я клонирую свой собственный репозиторий от github
к локальной машине, сделаю небольшое изменение, затем git push
. В git log
нравится это:Как можно удалить удаленный репозиторий git?
3: xxxxx
2: yyyyy
1: zzzzz
я вдруг есть ошибка в commit 3
, так и в локальном хранилище, я git reset 2
первый, изменить файл снова, а затем git commit
его. Так git log
изменения к этому:
4: ttttt
2: yyyyy
1: zzzzz
На этот раз, когда я git push origin
, то git
жалуется:
To https://github.com/NanXiao/torch.git
! [rejected] patch-1 -> patch-1 (non-fast-forward)
error: failed to push some refs to 'https://github.com/NanXiao/torch.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Так как я могу восстановить удаленный репозиторий? Сделать удаленного репозитория git log
так:
4: ttttt
2: yyyyy
1: zzzzz
Если вы обнаружили ошибку в commit 3, тогда правильная команда 'git revert 3'. Если вы выполнили 'git revert 2', то это отменяет хорошее изменение' yyyyy' и оставляет неповрежденным неправильное изменение 'xxxxx'. –
Мне очень жаль, это 'git reset 2'. –
Нет, это не так. Выполнение 'git reset' не оставит вас с новой фиксацией. –