将一个有额外提交的git分支复制到另一个落后的git分支



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

  _ 1 _ 2 _ 3 _ 4  (Branch mainline)
_|
 |_ 1 _ 2 _ 3 _ 4 _ 5 (Branch Test)
因此,测试比主线多了一个提交。我基本上需要复制那个提交到主线。我怎么做呢?所以我的最终状态应该是:
  _ 1 _ 2 _ 3 _ 4 _ 5 (Branch mainline)
_|
 |_ 1 _ 2 _ 3 _ 4 _ 5 (Branch Test)
  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
    

我相信还有更多。

相关内容

  • 没有找到相关文章

最新更新