重新打开已删除的Git分支

Ben*_*Ben 7 git version-control merge git-flow pull-request

我正在为我的项目使用git flow而且我必须创建一个hotfix分支.当它完成后,我做了一个pull请求将它合并到master然后删除了分支.

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

我想,以避免合并masterdevelop,因为它也包括我在发布分支做了其他变化(撞击版本号等).

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

Gre*_*ill 12

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

如果合并hotfixmaster它创建了一个合并提交的aabbcc,那么你就可以复活hotfix使用:

git branch hotfix aabbcc^2
Run Code Online (Sandbox Code Playgroud)

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

git branch hotfix ddeeff
Run Code Online (Sandbox Code Playgroud)

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