Git Move Not-Pushed Commit从temp到master分支

时间:2014-11-14 14:05:17

标签: git version-control branch git-branch branching-and-merging

我如何从中获取

A -- B -- C [masterbranch, origin/HEAD, origin/master, HEAD]
      \
       D -- E -- F [tempbranch]

到此:

A -- B -- C -- F [masterbranch ,origin/HEAD, origin/master, HEAD]
   \
    D -- E [tempbranch]

我不想处理合并,只需要100%来自提交F作为我的主分支的终点。

1 个答案:

答案 0 :(得分:2)

只需使用git cherry-pick将提交应用于主分支。这些命令应该产生所需的情况:

git cherry-pick <id of F>
git checkout tempbranch
git reset --hard HEAD~1
git checkout masterbranch
git push