gpt4 book ai didi

git - 将我的 github 分支回滚到较早的提交

转载 作者:太空狗 更新时间:2023-10-29 14:27:35 27 4
gpt4 key购买 nike

我已经在 github 上 fork 了一个 repo,现在我想将我的 fork 回滚到一个已知的提交。我可以使用

在本地获取正确的文件

git reset --hard HEAD~1

然后呢?

然后我怎样才能提交那个版本呢?我是否将所有当前文件添加到暂存区,然后提交推送

编辑:或者是我真正需要的分支?基本上,我最初 fork 的 repo 协议(protocol)的 HEAD 使用了一些我不能依赖的新依赖项,所以我想从那个 repo 协议(protocol)中获取代码并将其在提交历史记录中全部移回 X 天.我希望新回滚的代码在 github 上可用,这样我就可以将它作为 Gem 包含在我的 Rails 3 应用程序中。

这样更好吗?有人可以告诉我如何吗?

最佳答案

重置后您必须强制推送:

git push origin +master

但是,如果存储库是公开的,则强制推送到之前的提交并不是一个好主意。

如果您不想重置本地存储库,但希望公共(public)存储库返回提交,请使用类似 master~1:master 的 refspec:

git push origin +master~1:master

可以在您的场景中使用提交不包含依赖项的分支。例如,考虑分支的名称是 without_dependencies:

git branch without_dependencies master~1
git push origin without_dependencies

每个人都可以看到这个新分支并在上面工作。

关于git - 将我的 github 分支回滚到较早的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6330722/

27 4 0