Git 从公共存储库中创建一个私有分支,基本/主干是上游标记 存储库设置 创建一个私有存储库 将公共回购克隆为私人回购 创建工作目录 删除除主分支和旧分支以外的所有分支(为清楚起见) 建立远程跟踪分支机构 让主干分支成为来自上游的标记

Git 从公共存储库中创建一个私有分支,基本/主干是上游标记 存储库设置 创建一个私有存储库 将公共回购克隆为私人回购 创建工作目录 删除除主分支和旧分支以外的所有分支(为清楚起见) 建立远程跟踪分支机构 让主干分支成为来自上游的标记,git,github,git-checkout,git-tag,Git,Github,Git Checkout,Git Tag,没有“远程Git标签”这样的东西 发件人: 因此,标记是一个本地标记,可以使用git fetch-upstream--tags 从本地标记创建原始中继(名为原始repo) 应用私有差异 然后是feat diff的拉取请求(在GitHub UI中) 带基数:originrepo 我希望我的网络图是这样的: master (upstream/master) ------------UM1--UM2--UM3--UM4--UM5------

没有“远程Git标签”这样的东西

发件人:

因此,标记是一个本地标记,可以使用
git fetch-upstream--tags

从本地标记创建原始中继(名为
原始repo
) 应用私有差异 然后是feat diff的拉取请求(在GitHub UI中) 带基数:
originrepo

我希望我的网络图是这样的:

master (upstream/master) ------------UM1--UM2--UM3--UM4--UM5------
                                       \
legacy (upstream/legacy)               UL1--UL2--UL3--UL4---------
                                              \
origin-repo (origin/origin-repo)              OR1--OR2-------OR3--
                                                     \      /
feat-diff (origin/feat-diff)                         FD1--FD2
相反,我得到了这个图表。(我的feature分支返回到我使用的标记)

看起来我的主分支(originrepo)是实际特征分支的特征分支,特征分支一直回到标记

为什么会这样?我该如何解决

所以看起来我的主分支(originrepo)是实际特征分支的特征分支

给定一个提交结构,如

  B <--(branch1)
 /
A
 \
  C <--(branch2)
B
git push origin --delete `all branches excpt. master and legacy`
git branch --set-upstream-to upstream/master master
git branch --set-upstream-to upstream/legacy legacy
git checkout tags/X.XX.XX -b `origin-repo`
git branch --set-upstream-to origin/`origin-repo` `origin-repo`
git push origin `origin-repo`
git pull
git checkout -b feat-diff
git apply feat-diff
git commit -m "applied feat-diff"
git push origin feat-diff
master (upstream/master) ------------UM1--UM2--UM3--UM4--UM5------
                                       \
legacy (upstream/legacy)               UL1--UL2--UL3--UL4---------
                                              \
origin-repo (origin/origin-repo)              OR1--OR2-------OR3--
                                                     \      /
feat-diff (origin/feat-diff)                         FD1--FD2
  B <--(branch1)
 /
A
 \
  C <--(branch2)