gpt4 book ai didi

Git 更改 master origin/HEAD 和 origin/master

转载 作者:行者123 更新时间:2023-12-02 21:24:32 25 4
gpt4 key购买 nike

在我的 Git 存储库中,我有一组常规提交。然而,最后四次提交只是一些原型(prototype)代码,实际上应该是一个分支。我怎样才能返回到之前的提交并将原型(prototype)代码放到它自己的分支上。

在 TortoiseGit 中,我在头部看到类似的东西。

A -- B -- C -- D -- E -- F
|
master
origin/master
origin/HEAD

我想要的是:

A -- B -- C -- D -- E -- F
| |
master proto_branch
origin/master
origin/HEAD

然后,当我处理 C 分支时,这就是所有的头部,我们可以稍后将 proto_branch merge 到主流中。所以如果我继续努力的话,结果会是这样的。

A -- B -- C -- D -- E -- F
| |
G I
| |
H proto_branch
|
master
origin/master
origin/HEAD

最佳答案

首先从您当前的 HEAD 创建一个新分支 proto_branch (您应该位于 master 上):

git branch proto_branch

现在您在 F 处拥有 masterproto_branch

现在要将 master 移动到提交 C,请执行 reset --hard。同样,您应该位于 master 分支上。请注意,在进行硬重置之前不应进行任何本地修改。如果存在,请先将它们藏起来。

git reset --hard C

然后将 origin/master 移至此提交,执行 force-push:

git push -f origin master

关于Git 更改 master origin/HEAD 和 origin/master,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25463400/

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