Git与分行管理再基础
我从[dev-project2]分支创建了一个新分支(pj2/new register feature),并向[dev-project2]分支创建了一个pull请求。(拉动请求1) 然后,让我们继续操作将[dev-project2]重设为[dev-project1],并在重设后推动force[dev-project2]分支 但是,当我如上所述查看[pull request 1]时,在将[dev-project2]重设为[dev-project1]分支之后,[pull request 1]上发生了大量提交Git与分行管理再基础,git,rebase,Git,Rebase,我从[dev-project2]分支创建了一个新分支(pj2/new register feature),并向[dev-project2]分支创建了一个pull请求。(拉动请求1) 然后,让我们继续操作将[dev-project2]重设为[dev-project1],并在重设后推动force[dev-project2]分支 但是,当我如上所述查看[pull request 1]时,在将[dev-project2]重设为[dev-project1]分支之后,[pull request 1]上发生了
所以,您能帮我解释一下它,以及如何更新[pull request 1]以仅查看创建pull request的[pj2/new registry feature]的提交情况吗?我将尝试在没有图片的情况下解释它 将project2重设为project1后,可以更改project2中的所有提交(至少是它们的哈希),因为重设将它们放在project1中的提交之后。 在本例中,project2提交和新注册功能提交完全不同,您可以看到所有这些提交
阅读更多的数据,他们解释了当你重新设定基准时会发生什么。以下是我对你的问题的理解(如果我遗漏了什么,请告诉我): 你的起点是:
--A--B--C--D--E--F--G--H <- dev-project1
\
\-c--d--e--f--g <- dev-project2
\
\-p--q--r <- pj2/new-register-feature
您在合并请求中观察到的是:
- 而不是将:
作为分支的历史记录(wrtp--q--r
)dev-project2
- 现在可以看到
c--d--e--p--q--r
如果您想恢复更接近初始图形的内容,则需要在
e'
之上重新设置pj2/new register feature
(即:在pj2/new register feature
和dev-project2
之间的原始分叉点的重新设置版本)的基础。我解决了它。这很容易解决。仅将[pj2/new registry feature]重设为[dev-project2]分支的基础。但你们能帮我解释一下这个问题的分支机构的图片吗。多谢各位
--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