回滚到先前版本的git仓库

3

你好,我之前做过这个,但是现在完全忘记了怎么做。

我想做的是,我的github仓库上有一个远程版本,我想回退到旧版本,也就是说,我可以从旧版本提交代码,使其成为仓库的最新版本。因为我的当前版本存在一些问题,我想回到一个特定的版本。

我稍微记得我上次找到的方法非常好用,那就是我检出了我想要的版本,然后创建了一个新的远程仓库,或者拆分了远程仓库,将版本添加到新的仓库中,然后合并分支或远程仓库。大致是这样的,我只是不记得具体的步骤了,希望有人能指导我,并引导我完成操作,因为我找不到之前看过的文章了。

这是一个Swift Xcode项目。

非常感谢您提供的所有帮助。

2个回答

1

与其将分支进行变基/重置,您可以撤销不需要的过去提交记录,从而创建一个新的提交记录,该提交记录将分支状态恢复到旧提交记录的内容。

请参见 "Git reset --hard 和远程仓库"。

git revert HEAD~N
git push

0
使用终端的git,您可以执行git rebase -i HEAD~N,其中N是您想要回溯的提交数量。然后,您可以选择删除或编辑提交。在您的情况下,您只需要删除最近的提交,然后您将有效地回到以前的提交之一。在其他情况下,这也可以用于合并/拆分提交。

所以我的想法是将旧版本变成新版本,而不是将其与新版本合并。这样做会实现这个目的吗?将其变成新版本,然后我可以从那里继续项目并提交所有内容吗? - Jaqueline

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接