在前面的分支之上重新分支分支

时间:2019-01-16 07:32:38

标签: git git-merge git-rebase git-config

我试图了解在以下情况下会发生什么:

  1. 从分支X分支到FB
  2. 分支X获得新的提交
  3. 在FB上且未对FB进行任何更改的同时,我现在运行git rebase origin/X
  4. 结果很明显:FB现在看起来再次与X相同。

但是我真的不明白这里会发生什么,git是否只是将X的提交重播到FB?还是只是简单地更改了对基本提交的引用?

我知道,如果我在FB上进行了更改,这些提交将被“移动”到一个新的基本提交中,但是在我不对FB进行任何更改的情况下究竟会发生什么呢?

1 个答案:

答案 0 :(得分:0)

  

git是否只是将X的提交重播到FB?

是的

如果您在重新设置基准之前和之后比较FB的历史记录,您会看到提交ID都已更改,因为重新创建了提交。

免费的 Pro Git includes diagrams,使操作更容易。