GitHub:我能看看我是否对fork进行了更改?

AxD*_*AxD 5 git github

我想删除一些我画的旧叉子,但我不记得是否曾对这些叉子进行过任何修改.

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

mka*_*erg 6

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

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

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

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


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

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