【发布时间】:2018-06-07 15:52:36
【问题描述】:
所以,在我们的 git 存储库中,一些提交(现在不是最近的提交)被提交到我们的开发分支中,这应该是在一个特性分支中。他们应该是的分支是在更远的地方制作的。提交最终是针对尚未完成的功能,所以现在我们真的需要将它们从开发分支中移除,以便我们可以返回到有一个正常运行的开发分支。
有没有办法可以将特定提交从开发分支移动到功能分支的开头?不是 100% 熟悉 git,所以如果需要任何其他信息,请询问。
【问题讨论】:
-
您无法真正移动提交,但您可以创建一个应用相同补丁的新提交,并且您可以创建一个新分支,其头部与当前分支具有相同的树,而无需您尝试删除的提交所应用的更改。您需要阅读
git rebase和git cherry-pick的文档(可能还有其他一些!) -
所以也许这是一些我不确定我是否足够清楚的信息。提交是在开发时进行的,然后在之后创建了功能分支,因此提交已经在两个分支上。那么,这是否是一种将功能分支重新定位到较早提交的问题,然后在开发时挑选提交?
标签: git