将特定git提交从master移动到branch

时间:2014-05-24 17:55:05

标签: git tortoisegit

我有一个特定的提交被推入origin / master但尚未准备好进入黄金时段。它应该进入一个单独的现有功能分支,最终将合并为主分支。如何从master中提取提交并将其移入功能分支?

这是我在远程分支机构中所拥有的:

          a     B     c     d
master -  o --- o --- o --- o -->
                   \
newbranch -         - o --- o -->
                      p     q

错误提交B需要移至newbranch

          a     c     d
master -  o --- o --- o -->
             \
newbranch -   - o --- o --- o -->
                B     p     q

这可能实现吗?

1 个答案:

答案 0 :(得分:3)

如果您已经推送了提交,那么任何重写现有图表的尝试都需要强制推送,这将使您团队的其他成员感到悲伤。

因此,最好的解决方案是简单地将恢复提交到master

git checkout master
git revert B   # Or whatever the commit hash for B is