首页 > 解决方案 > GitHub:我可以查看我是否对分叉进行了更改吗?

问题描述

我想删除我绘制的一些旧分叉,但我不记得我是否曾经对这些分叉进行过任何更改。

如何查看我是否创建了分支,或者我是否对存储库分支中的任何分支提交了任何更改?

标签: gitgithub

解决方案


在 GitHub UI 中:只需单击“提交”按钮,查看最近的提交之一是否属于您。这需要手动查看提交,因此只有当您的提交是最新的提交之一(因为您提交到您的 fork 并且从未拉取更新)或者提交数量很少并且您可以查看所有提交时,它才会正常工作.

使用 Git:这种方法是万无一失的,即使对于具有数千次提交的存储库也是如此。

  1. 克隆你的叉子。git clone ...
  2. 将另一个 repo 添加为上游。git remote add upstream ...
  3. 获取上游仓库。git fetch upstream
  4. 使用 rev-list 在 master 中查找未合并到上游分支的提交:git rev-list --oneline master ^upstream/master

如果 rev-list 没有列出任何提交,那么您的主分支中没有尚未合并到上游分支的提交,您的存储库可以安全地删除。


如果您可能已在 master 以外的分支上提交:

  1. 确保在您可能已提交的存储库的 fork 中拥有任何分支的本地副本。通常,除非您在另一台计算机或其他设备上,否则这已经存在。
  2. 列出所有本地分支机构。git branch
  3. 对于您要检查的每个本地分支,查找不在 upstream: 中的提交git rev-list --oneline local-branchname ^origin/master。或者与其他分支进行比较,而不是upstream/master根据合并到的位置。

推荐阅读