如何知道Git存储库中的分支是否已重命名(本地)?

时间:2018-02-21 09:09:11

标签: git

我认为我在公司存储库(本地)中重命名旧分支时犯了一个错误。如果我能知道某个分支是否曾在Git存储库中重命名,是否有办法?

1 个答案:

答案 0 :(得分:0)

您可以使用git reflog查找重命名分支的时间。虽然这可以埋没,这取决于它多久以前以及从那时起发生了多少次操作。

以下是创建分支a并将其重命名为b的示例:

gch -b a
gb -m b

以下是这些操作的reflog(git reflog):

b0c209a (HEAD -> b, develop) HEAD@{0}: Branch: renamed refs/heads/a to refs/heads/b
b0c209a (HEAD -> b, develop) HEAD@{2}: checkout: moving from develop to a

可以与grep结合使用,以搜索任何分支重命名g reflog | grep 'Branch: renamed'