1

我有以下 git 结构(数字表示提交):

  _ 1 _ 2 _ 3 _ 4  (Branch mainline)
_|
 |_ 1 _ 2 _ 3 _ 4 _ 5 (Branch Test)

因此,Test 比 mainline 多了一个提交。我基本上需要将该提交复制到主线。我怎么做?

所以我的最终状态应该是:

  _ 1 _ 2 _ 3 _ 4 _ 5 (Branch mainline)
_|
 |_ 1 _ 2 _ 3 _ 4 _ 5 (Branch Test)
4

1 回答 1

0
  1. 一种选择:

    git checkout mainline
    

    然后是任何一个:

    git merge test
    git rebase test
    git reset --hard test
    git cherry-pick test  #probably not really recommended
    
  2. 另外一个选项:

    git branch -D mainline
    git checkout -b mainline test
    

我敢肯定还有很多。

于 2013-06-14T19:24:46.360 回答