Git Release需要返回发布版本

时间:2015-05-12 15:27:33

标签: git release

我已经阅读了一些类似的问题但是我没有得到我想要的东西。

我只是将一个版本推送到生产(实时),并且由于某种原因,某些东西无效。我想返回一个版本,以便我可以修复然后重新发布。这是容易做的事情吗?我需要保留代码并能够重新推送。请任何帮助都是救生员!!!

1 个答案:

答案 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提供的任何信息,没有任何保证,这仅作为指导,而非专业帮助。