我有一个特定的提交被推入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
这可能实现吗?
答案 0 :(得分:3)
如果您已经推送了提交,那么任何重写现有图表的尝试都需要强制推送,这将使您团队的其他成员感到悲伤。
因此,最好的解决方案是简单地将恢复提交到master
:
git checkout master
git revert B # Or whatever the commit hash for B is