如何从主分支中删除最后一个推送并将其推送到新分支?

时间:2016-04-22 10:11:54

标签: git

我只是将一些更改推送到我的主分支。 现在我想从主分支中删除最后一个推送并将其移动到新分支。 那有什么命令吗?

1 个答案:

答案 0 :(得分:0)

这项任务有git-cherry选择。

git cherry-pick <SHA-1>

  

在主分支的顶端应用commit(s)引入的更改,并使用此更改创建新的提交。

...的语法是提交范围。从开始(排除)到最后一个提取所有提交。如果您想要单个提交,请使用单个SHA-1

enter image description here

如果您对所需分支进行了所需的提交,请按照以下步骤之一删除它:

How to move HEAD back to a previous location? (Detached head)

  • git checkout
  • git reset

宣读完整的git cherry-pick documentation for all the options you can use