gpt4 book ai didi

git - 将 master 分支恢复到以前的状态

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

我有两个分支:master 和 bonbon

目前他们在同一点。 bonbon 是一个原本要发布但现在被搁置的副项目。我想将 master 分支恢复到创建 bonbon 分支之前的某个点。但是我也想保留我在 bonbon 分支中所做的一些更改,将来可能需要 merge 回 bonbon 分支,所以我不想丢失这些更改。还原主分支并挑选出所需更改的最佳方法是什么。

我尝试重置分支,但是当我提交并推送更改时,它失败了,我最终再次将两个分支 merge 在一起!我是否应该用力 push (编辑:我的意思是用力 push )?

最佳答案

我的猜测是,通过重置分支,你的意思是这样的,而在 master 分支上:

git reset --hard some_ref_below_master

在这种情况下,推送将失败,因为默认情况下,对特定分支的推送要求(远程分支与本地分支的) merge 是快进的,也就是说,远程的 ref 是本地裁判的直接 parent 。

因此,您别无选择,只能强制推送 - 使用 git push --force 或使用 git push +localref:remoteref(本地如果远程 ref 具有相同的名称,则可以省略 ref spec。

例如:

git push remote +master # force local and remote master on the same commit
git push +foo:bar # force remote's bar ref to point to the same commit as local's foo

关于git - 将 master 分支恢复到以前的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8742188/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com