gpt4 book ai didi

git - 从现有提交创建新分支,现在 origin 和 origin/master 不同步

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

我有一个与 GitHub 一起使用的存储库。以前,repo 只有 1 个分支(即 master)并且完全与远程 repo 保持同步,但是在完成了 2 次新实验工作的本地提交后,我决定我想做的是创建一个新分支这 2 个提交在“开发”分支上,该分支仍然可以作为替代分支在 GitHub 上访问。

因此,我做了以下事情:

git branch dev             # create new branch
git reset --hard HEAD~2 # roll back 2 commits on HEAD
git checkout dev # make dev the active branch

在本地,现在一切都很好。我现在有两个本地分支:master(在稳定版本上落后 2 个提交)和 dev (HEAD),这是当前的实验工作。

然而,在 GitHub 方面,一切都不太好:我有两个分支,master (HEAD)dev,但是它们都是 相同的(即最近的两个提交在 master 分支上,而实际上我只希望它们在 dev 分支上)。

所以总结一下,如果我们调用最新的不稳定提交(开发工作)、提交 10 和稳定提交编号 8,那么我们有以下内容:

10 - devorigin/masterorigin/devorigin/HEAD

9

8 - 大师

所以问题是我如何让 origin/master 正确指向提交 8。(而且我对 origin/HEAD 在所有这个...)

最佳答案

如果你想改变master的历史,你需要git push -f origin master来让GitHub记录master的新HEAD。 (确保警告任何协作者该更改:他们需要将本地 master 分支重置为新的 HEAD)。
push dev 是不够的。

origin/HEAD 引用远程 GitHub 仓库的 HEAD(应该是 origin/master,除非你通过GitHub 存储库管理界面)。

关于git - 从现有提交创建新分支,现在 origin 和 origin/master 不同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12263728/

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