git - 我怎样才能从远程标签 rebase 到本地主人

标签 git git-rebase

我克隆了一个开源第三方存储库并开始在本地工作,提交给本地 master。

远程 github 仓库现在有一个名为 8.1.1 的标签

从远程标签 rebase 的最佳方式是什么?我只想从该版本中提取最新更改,然后在顶部重播我的更改。

我已经完成了 git checkout tags/8.1.1 但现在处于分离的 HEAD 状态

最佳答案

在那个指向 tags/8.1.1detached head 上,在那个地方创建一个(本地)分支,因为例如 ver_8_1_1。然后切换到您的(本地)master 并对该分支进行正常的 rebase。

git checkout tags/8.1.1    # you are here
git branch ver_8_1_1
git checkout master
git rebase -i ver_8_1_1

或者,如果您不想那样做,请检查该分离头的提交哈希(== 811 标签的提交哈希),然后直接对其进行 rebase 。

git checkout tags/8.1.1    # you are here, at commit #aabb11223344
git checkout master        # ignore your checkout completely
git rebase -i aabb11223344  # just like that

关于git - 我怎样才能从远程标签 rebase 到本地主人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30680718/

相关文章:

bash - 在命令行上获取 git-commit-ids

Git 交互式 rebase 当前分支上的另一个分支,但不是 HEAD 上

git - 在不删除旧分支的情况下进行 rebase

修复冲突后 git rebase 不再继续

git - Git-主节点上的两种不同状态

eclipse - 控制 eGit 对符号链接(symbolic link)的处理

git - 如何在 git2go (libgit2) 中列出包含给定提交的分支?

git - 为什么 'git bisect' 分支不知道?

Git:修复 noobish 错误以避免 rebase hell

git - 如何处理文件被添加到 git 中的错误提交?