【发布时间】:2019-04-24 13:34:40
【问题描述】:
我有两台服务器。一种用于开发,一种用于生产。两者都在 Gitlab 中。我一个人工作,现在我搞砸了我的 git 起源。
在开发服务器中:
- 我创建了一个新分支并通过提交进行了一些更改。没有推送
- 然后在同一个分支中,我通过另一个提交进行了一些其他更改。没有推送
- 最后在同一个分支中,我通过另一个提交进行了一些其他更改。
但是我犯了一个严重的错误。第三次提交后,我推送并与原点合并。这是错误的,因为我只希望最后一次提交与原点合并。其他都在测试。我虽然可以并行处理这些,但可能是我做错了。
现在,当我尝试在生产服务器中提取更改时,我得到了所有三个提交。
在生产服务器中,我有一个名为“右分支”的分支,一切正常。 我想要的是将此分支克隆到源主机并将源拉到开发服务器,以便我可以重新开始。 我该怎么做?
【问题讨论】:
-
如果你在服务器上有权限,你可以强制推送一个旧的提交。但是,您必须与从该分支拉出的所有其他开发人员进行协调,并注意不要删除任何内容。