如何只在BitBucket中查看我的分支?

Jun*_*ook 6 git bitbucket

我和一个团队一起处理一个非常大的项目,我们使用git和bitbucket进行版本控制。

因为我们的git存储库中有很多旧分支,所以项目负责人要求我们删除所有不再使用的旧分支。

如何仅查看在Web UI中创建的分支?这样我就可以轻松删除它们。

小智 0

是的,可以知道谁在 Bitbucket 服务器中创建或删除了分支,但您需要访问数据库。每当删除分支时,散列就会从修订号移动到 000000000 系列,在创建分支时反之亦然。连接到数据库后,您可以使用以下命令检查是否相同:

A)select * from sta_repo_push_ref | grep <branch_name>;

并查找如下所示的内容,其中第一列是活动 ID,第三列值为“1”,这意味着创建分支:

20034 | refs/heads/feature_<branch_name> | 1 | 0000000000000000000000000000000000000000 | 1e624235uhjdhhghlb6200cdbc86a4458fc1dfbf5 
Run Code Online (Sandbox Code Playgroud)

B)select * from sta_activity where id = 20034;这将在最后一列中为您提供 user_id:

20034| 6 | 2019-09-09 18:24:24.864 | 34
Run Code Online (Sandbox Code Playgroud)

C) 最后select * from sta_normal_user where user_id = 34;,这里是创建分支的名字。

user_id | name | slug | locale | deleted_timestamp | time_zone
---------+----------------+----------------+--------+-------------------+-----------
34| <Culprit_Name> | <Culprit_Name>| | |
Run Code Online (Sandbox Code Playgroud)