我正在为我的项目使用git flow,我必须创建一个hotfix
分支。完成后,我发出拉取请求,将其合并到master
,然后删除分支。
我已经意识到它还需要合并到develop
。但是,我从远程和我的PC上删除了分支。有什么方法可以重新打开分支来发出拉取请求以将其合并到develop
吗?
我希望避免将master
合并到develop
,因为它还包括我在发布分支中做出的其他更改(更新版本号等)。
或许还有另一个更好的解决方案?一般来说,使用git flow和pull请求有什么好的做法?
答案 0 :(得分:12)
删除分支只会删除附加到提交的标签。以前作为分支负责人的提交仍然存在。你只需要把标签放回去。
如果您将hotfix
合并到master
并在aabbcc
创建了合并提交,那么您可以使用以下内容恢复hotfix
:
git branch hotfix aabbcc^2
^2
是“第二个父母”的简写。如果您没有创建合并提交,那么只需使用其最后一次提交重新创建hotfix
:
git branch hotfix ddeeff
当然,即使在上面的合并提交的情况下你知道ddeeff
,你也可以直接使用最后一次提交。