我已经阅读了一些类似的问题但是我没有得到我想要的东西。
我只是将一个版本推送到生产(实时),并且由于某种原因,某些东西无效。我想返回一个版本,以便我可以修复然后重新发布。这是容易做的事情吗?我需要保留代码并能够重新推送。请任何帮助都是救生员!!!
答案 0 :(得分:0)
首先让我说你应该让Git专家管理员为你处理这个问题。它会更安全。除此之外,您可以尝试遵循这些说明。
git checkout <release>
将您的活动分支切换到您想要营救的分支(当然您需要替换分支的实际名称)
git branch placeholder
这将保留一个名为&#34;占位符&#34;在你当前的状态,这样你就不会失去任何东西。
git log --decorate --oneline
找到您要将自己重置为的位置的oid,tag或branch(也称为committish):
git reset <committish> --hard
这会将您的活动分支移回到委托点。
现在你处于一个整洁的状态,你基本上已经解开了你以前的陷阱。如果你想做的就是恢复状态,你可以将它推送到服务器(注意:你需要强制推送权限才能这样做)。
git push --force
无论如何,我建议您也推送占位符分支,以防本地系统出现故障或Murphy为您存储的任何可怕的事情。
git checkout placeholder
git push -u origin placeholder
根据SO提供的任何信息,没有任何保证,这仅作为指导,而非专业帮助。