tre*_*s21 5 git repository revert reset git-checkout
我有一个 git 问题。我在本地主机上进行开发,将更改推送到我的存储库,然后拉到我的实时站点。我最近在本地主机上构建了一个页面,运行良好。然后我推送到我的存储库并拉到实时站点。由于某种原因,这些更改破坏了我的实时网站。出于示例目的,以下是损坏的提交和工作提交的哈希值:
ABCDE '此提交适用于本地主机和实时站点'
ZYXWV '此提交适用于本地主机,但不适用于实时站点'
因此,我在本地主机上提交了 ZYXWV 并将其推送到存储库。然后我将 ZYXWV 拉到我的实时网站,结果破坏了它。为了修复我的实时网站,我执行了以下操作:
git checkout ABCDE git checkout ABCDE
所以,现在我的实时网站正在运行。唯一的问题是我的实时站点与我的存储库不同步,这意味着我无法在不获取损坏代码的情况下进行任何更改。我不需要损坏的代码,如果它被删除也没关系。我只需要一种方法让存储库再次与 ABCDE 同步。
我希望这是有道理的。我不太擅长 git。感谢您的帮助。
听起来你可能想这样做
git revert ZYXWV
Run Code Online (Sandbox Code Playgroud)
这将创建一个新的提交,以恢复在实时站点上不起作用的提交。现在您可以将其拉到实时站点并执行操作git checkout master。
然后您可以继续尝试重新创建一个比 ZYXWV 更好的、可以在任何地方工作的提交。
| 归档时间: |
|
| 查看次数: |
3221 次 |
| 最近记录: |