Git和分支的管理rebase

毛毛虫

我从 [dev-project2] 分支创建了一个新分支 (pj2/new-register-feature),并创建了一个到 [dev-project2] 分支的拉取请求。(拉请求 1)。

然后让我们继续操作 rebase [dev-project2] 到 [dev-project1] 并在 rebase 后推送 force [dev-project2] 分支。

但是,当我如上所述查看 [pull request 1] 时,在将 [dev-project2] 重新定位到 [dev-project1] 分支后,在 [pull request 1] 上发生了很多提交。

所以,你能帮我解释一下,以及如何更新 [pull request 1] 以只看到创建 pull request 的 [pj2/new-registry-feature] 的提交

法律委员会

这是我如何理解您的问题(如果我错过了什么,请告诉我):

你开始于:

--A--B--C--D--E--F--G--H <- dev-project1
      \
       \-c--d--e--f--g <- dev-project2
                \
                 \-p--q--r <- pj2/new-register-feature

并创建了一个合并pj2/new-register-featuredev-project2.

然后你变基dev-project2dev-project1.

完成 rebase 后,图表现在看起来像:

--A--B--C--D--E--F--G--H <- dev-project1
      \                 \
       \-c--d--e-[f]-[g] \-c'--d'--e'--f'--g' <- dev-project2
                \
                 \-p--q--r <- pj2/new-register-feature

您在合并请求中观察到的是:

  • 而不是看到:p--q--r作为你的分支的历史(wrt dev-project2),
  • 你现在看到了 c--d--e--p--q--r

如果您想恢复更接近初始图的内容,您需要pj2/new-register-featuree'(即:pj2/new-register-feature之间原始分叉点的重新调整版本dev-project2) 的基础上进行重新调整。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

git rebase后,我的本地分支和远程分支分歧了

来自分类Dev

git rebase多个分支

来自分类Dev

git rebase多个分支

来自分类Dev

Rebase git 功能分支

来自分类Dev

git rebase和壁球已经从主合并的分支?

来自分类Dev

Git Rebase导致分支转移

来自分类Dev

Git Rebase已合并分支

来自分类Dev

Git - 管理多个分支

来自分类Dev

Git分支管理

来自分类Dev

如何管理Git的“上游”分支和相关补丁?

来自分类Dev

Git rebase 分支,因此提交和未暂存的更改不会被删除或丢失

来自分类Dev

了解“ git pull --rebase”和“ git rebase”

来自分类Dev

git别名拉--rebase当前分支

来自分类Dev

git rebase已经合并了分支?

来自分类Dev

使用rebase向后移植git分支

来自分类Dev

Git rebase / master从分支变为master

来自分类Dev

git rebase与祖父母的分支

来自分类Dev

在git rebase期间找到分支名称

来自分类Dev

git rebase分支到较旧的提交

来自分类Dev

git graceful rebase / complete合并到分支

来自分类Dev

``git pull--rebase在功能分支上

来自分类Dev

Git rebase / master从分支变为master

来自分类Dev

git rebase一个基于几个分支的分支

来自分类Dev

git-merge和git-rebase如何与另一个主题分支派生的主题分支一起工作?

来自分类Dev

澄清git revert和rebase

来自分类Dev

来自母版分支的分支中的'rebase master'和'rebase --onto master'之间的区别

来自分类Dev

git pull --rebase中的rebase和git rebase <branchname>中的rebase有什么区别?

来自分类Dev

总是git pull --rebase master分支可以吗

来自分类Dev

Git rebase 2个分支共享的2个提交