Git Merge细节提交

时间:2015-06-18 19:13:51

标签: git git-merge

假设我有几个任务,每个任务都是在一个分支中开发的。我也有三个分支:开发 qa 生产。通常我会在准备时将每张门票合并到开发

如何才能将 qa 生产合并到我需要的任务 develop

示例:

我有 task1 task2 task3 ,我合并开发task1,然后是task2,然后是task3。我删除了3个任务分支。现在我需要将 task1 的提交合并到 qa 中。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

将来,如果您希望将它们合并到QA中,我也不会删除任务分支(尽管我会建议完全不同的工作流程,例如http://satyan.github.io/sugar/getting-started.html)。如果您确实已经删除了任务分支,则可以使用以下代码恢复它们:git branch task1 ABC^2,其中ABC是您将task1合并到develop的提交。然后只需将task1合并到QA中。

答案 1 :(得分:1)

如果您只想合并特定分支的提交,那么将它们与特定分支合并是最干净的方法。如果您已从远程(但不是本地)删除分支,则还原远程并合并(为了记录)。如果您已从远程和本地删除,请查看终端历史记录以查看是否仍有SHA,重新创建分支(通过git checkout <SHA> && git checkout -b <branch_name>),然后从那里继续。

否则,你将不得不在分支机构中挑选它们,并且根据它们是否是快速提交,这将会更加棘手。

使用developmentqa分支有点可疑;我认为测试会在developmentqa进行,但不能同时进行。

如果打算将其中一个分支视为一个集成分支(一个版本的所有代码汇集在一起​​),那么单独使用developmentqa