GitHub:我可以查看是否对叉子进行了更改吗?

时间:2018-12-14 02:47:46

标签: git github

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

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

1 个答案:

答案 0 :(得分:4)

在GitHub UI中:只需单击“提交”按钮,看看是否有最新的提交是您的。这需要手动查看提交,因此只有当您的提交是最新的提交(因为您已提交到分叉并且从未拉过更新)或只有少量提交并且可以查看所有提交时,它才能正常工作

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

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

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


如果您可能已提交了除master以外的其他分支机构:

  1. 确保在您可能已提交的存储库的分支中具有任何分支的本地副本。通常,除非您在其他计算机上或其他设备上,否则该目录已经存在。
  2. 列出所有本地分支机构。 git branch
  3. 对于您要检查的每个本地分支,查找不在上游的提交:git rev-list --oneline local-branchname ^origin/master。或与upstream/master以外的其他分支进行比较,具体取决于合并的位置。