【问题标题】:Git Move Not-Pushed Commit from temp to master branchGit将未推送的提交从临时分支移动到主分支
【发布时间】:2015-01-11 22:48:01
【问题描述】:

我如何从中得到

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]

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

【问题讨论】:

  • 澄清一下:图中masterbranch 表示的分支实际上只是master,对吧?

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


【解决方案1】:

只需使用git cherry-pick 将提交应用到您的主分支。此命令应产生所需的情况:

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

【讨论】:

  • 最后还需要将master推送到origin
  • @Jubobs:没错!改变了这个。
  • 在第一个命令(git cherry-pick )我遇到冲突。我不想手动解决每个冲突,而是从 COMMIT F 中获取所有内容。我该怎么做?
猜你喜欢
  • 1970-01-01
  • 2017-02-24
  • 2020-10-08
  • 2016-03-07
  • 2015-10-16
  • 2011-04-12
  • 2010-11-07
  • 2015-07-24
  • 2012-04-20
相关资源
最近更新 更多