Я новичок в использовании git и github, у меня есть общее представление о том, как это работает, но есть одна вещь, в которой я застрял и, похоже, не могу найти решение.
Я создал удаленный репозиторий наgithub, клонировал его в мой локальный репозиторий git, добавил новый html-файл, а затем отправил его в github.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<h1>heading 1</h1>
</body>
</html>
Затем я добавил тег абзаца в вышеупомянутый html-файл, а затем перенес его в github * 1006.*
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<h1>Branching Test 1</h1>
<p>paragraph 1</p> <!-- added this-->
</body>
</html>
Теперь главная ветка на github содержит html-файл с тегом абзаца.
Проблема
Восстановлена первоначальная версия html-файла, т.е. безтег абзаца с помощью команды git reset
.Теперь я хочу поместить этот html-файл на github и заменить html-файл в master-ветке этим html-файлом, что по существу отменяет изменение добавления тега абзаца, но при запуске команды git push
выдается ошибка,
failed to push
hint: Updates were rejected because the tip of your current branch is behind its remote
counterpart
Вопрос
Каков наилучший способ вернуться к более старой версии моего проекта в локальном репозитории git, а затем перенести эту версию проекта в github, заменив последнюю версию в github более старой версией.