Скажем, я совершу ошибку при первом нажатии на удаленный репозиторий Git. Могу ли я каким-то образом отменить это, чтобы репозиторий вернулся к исходному состоянию? У меня нет доступа к удаленному компьютеру, поэтому удаление каталога .git невозможно.
Проблема, насколько я вижу, заключается в том, что вы не можете "отменить" голову.
Это то, что я (или на самом деле коллега, который спросил об этом) сделал (я делаю локальный репозиторий "remote", чтобы каждый мог проверить это):
mkdir git-remote
cd git-remote
git init --bare
cd ..
mkdir git-local
cd git-local
git clone ../git-remote .
touch a
git add a
git commit -m "initial"
git push origin master
И в этот момент он понял, что он удалил неправильный материал в удаленный репозиторий.
Единственная идея, которая у меня была, это удалить все из его репо и & Git rm && Git push, который все равно оставит ошибку, но файлы не будут беспокоить второе нажатие.