我有以下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)
-
一个选择:
git checkout mainline
,然后:
git merge test git rebase test git reset --hard test git cherry-pick test #probably not really recommended
-
另一种选择:
git branch -D mainline git checkout -b mainline test
我相信还有更多。