重组分支机构,拥有自己的分支机构

时间:2010-09-14 14:43:44

标签: git branch dvcs rebase git-rebase

我无法制作git push origin B.我有类似这样的情况

 _____________________________________ A
   \              
    \               _____origin/B
     \             /   
      \___________/____________.
                               B\
                                 \______________
                                                C

Git建议我做,

git rebase origin / B

C分支是否危险?

我是否应该早些时候将C转移到某个临时场所?

2 个答案:

答案 0 :(得分:2)

Rebase重写历史记录。如果将B重新键入原点/ B,则必须将C重新键入B。

答案 1 :(得分:2)

重新生成B不会影响C中的任何提交。从C返回的历史记录仍将包含具有相同哈希值的相同提交;它不再包含分支头B了。

在为B创建新历史记录时,B和C当前共享的提交将被复制(内容方面;哈希值会更改)。

你最终会得到:

 _____________________________________ A
   \              
    \               _____origin/B_____ B
     \             /   
      \___________/____________._______C