如何在Git中恢复已删除的远程分支

时间:2015-08-13 17:11:38

标签: git

我有一个名为<artifactId>XYZwebApp</artifactId> <packaging>war</packaging> <name>ABCWebApp</name> <build> <finalName>ABCWebApp</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.5</version> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.3</version> <configuration> <source>1.7</source> <target>1.7</target> <path>/ABCWebApp</path> </configuration> </plugin> </plugins> </build> 的远程跟踪分支。我从来没有为它创建一个本地分支,但它存在于本地,因为它是一个远程跟踪分支。

我删除了它:

origin/topic

现在我需要恢复该分支。既然它作为本地远程跟踪分支存在,它应该存在于垃圾收集的某个地方吗?

我需要通过日志消息在该分支上找到提示提交(我需要grep其日志消息)。我没有SHA1,因为在推送期间没有打印。

如果识别它的唯一方法是日志消息,我该如何恢复此分支?

我正在使用Git v2.4

我确实对this SO question进行了审核,但我无法找到有帮助的答案。具体来说,当SHA1未知时,从日志消息中搜索提交。

1 个答案:

答案 0 :(得分:2)

我认为this answer我发现删除提交可以帮到你。