选择哪个分支进行变基

时间:2012-10-28 18:00:21

标签: git version-control rebase

我有两个名为master和admin的简单分支。历史如下所示。

History

我只是想在没有合并提交的情况下将admin分支的更新发送到master。然后我有两个选择。我应该遵循以下哪项?

1.检查管理员和git rebase master并快进合并管理员到主

2.Checkout to master和git rebase admin

编辑:

我也发现了一些其他的发现(可能是选择解决方案的原因)

  1. 使用选项1,它将保持主提交'SHA1 IDS而不更改并更改管理员的SHA ID
  2. 使用选项2,它将执行与上面相反的操作
  3. 所以我认为这是我们需要选择选项1的主要原因,因为我们不应该更改主提交。

3 个答案:

答案 0 :(得分:1)

您想要执行选项1.这会将admin中的所有新内容应用于当前状态master

之上

答案 1 :(得分:1)

无论哪种方式都可行,但如果您与其他人合作,那么主分支通常也是其他人正在反对的方式。因此,从admin分支,将其重新绑定到master:

git rebase master

答案 2 :(得分:0)

两种情况下的结果历史记录(最早提交):

  1. 结帐到admin和git rebase master并快速合并admin到主

    added index file
    updated index
    admin added
    admin updated
    
  2. 结帐到master和git rebase admin

    added index file
    admin added
    admin updated
    updated index
    
  3. 所以,我认为你想使用选项1