0

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

历史

我只是想在没有合并提交的情况下将管理分支的更新带到 master。然后我有两个选择。我需要遵循以下哪一项?

1.结帐到管理员和git rebase master快进合并管理员到主

2.结帐到掌握和git rebase admin

编辑:

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

  1. 使用选项 1,它将保持主提交的 SHA1 IDS,而无需更改和更改管理员的 SHA IDS
  2. 使用选项2,它将与上述相反

所以我认为这是我们需要选择选项 1 的主要原因,因为我们不应该更改 master 的提交。

4

3 回答 3

1

您想做选项 1。这将应用所有新的在admin当前状态之上的master

于 2012-10-28T18:02:42.723 回答
1

无论哪种方式都可以,但是如果您与其他人一起工作,主分支通常也是其他人正在反对的。所以从 admin 分支,rebase 到 master:

git rebase master
于 2012-10-28T18:15:51.573 回答
0

两种情况的结果历史(最旧的提交):

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

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

    added index file
    admin added
    admin updated
    updated index
    

所以,我认为你想使用选项 1

于 2012-10-28T18:15:19.153 回答