只是使用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
<!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上的master分支包含带有段落标记的html文件。
问题
我使用git reset
命令恢复了html文件的初始版本,即没有段落标签。现在,我想将此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上的最新版本的最佳方法是什么。