2

我不能让 git push origin B. 我有这样的情况

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

Git建议我做

git rebase 起源/B

这对分支 C 有危险吗?

我应该早点将 C 重新定位到某个临时位置吗?

4

2 回答 2

2

Rebase 重写历史。如果您将 B 重新定位到 origin/B,那么您必须将 C 重新定位到 B。

于 2010-09-14T15:03:54.430 回答
2

变基 B 不会影响 C 中的任何提交。从 C 返回的历史仍将包含具有相同哈希值的相同提交;它只是不再包含分支头 B 了。

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

你最终会得到:

 _____________________________________ A
   \              
    \               _____origin/B_____ B
     \             /   
      \___________/____________._______C
于 2010-09-14T15:04:35.817 回答