重新打开已删除的Git分支

时间:2014-08-06 21:00:58

标签: git version-control merge git-flow pull-request

我正在为我的项目使用git flow,我必须创建一个hotfix分支。完成后,我发出拉取请求,将其合并到master,然后删除分支。

我已经意识到它还需要合并到develop。但是,我从远程和我的PC上删除了分支。有什么方法可以重新打开分支来发出拉取请求以将其合并到develop吗?

我希望避免将master合并到develop,因为它还包括我在发布分支中做出的其他更改(更新版本号等)。

或许还有另一个更好的解决方案?一般来说,使用git flow和pull请求有什么好的做法?

1 个答案:

答案 0 :(得分:12)

删除分支只会删除附加到提交的标签。以前作为分支负责人的提交仍然存在。你只需要把标签放回去。

如果您将hotfix合并到master并在aabbcc创建了合并提交,那么您可以使用以下内容恢复hotfix

git branch hotfix aabbcc^2

^2是“第二个父母”的简写。如果您没有创建合并提交,那么只需使用其最后一次提交重新创建hotfix

git branch hotfix ddeeff

当然,即使在上面的合并提交的情况下你知道ddeeff,你也可以直接使用最后一次提交。