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

标签 git github

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

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

最佳答案

在 GitHub UI 中:只需点击“提交”按钮,看看最近的提交是否是您的。这需要手动查看提交,因此只有当您的提交是最近的提交之一(因为您提交了您的 fork 并且从未 pull 过更新)或者如果有少量提交并且您可以查看所有提交时它才会有效.

使用 Git:这种方法非常简单,即使对于具有数千次提交的存储库也是如此。

  1. 克隆你的 fork 。 git clone ...
  2. 将另一个存储库添加为上游。 git remote add upstream ...
  3. 获取上游代码库。 git fetch 上游
  4. 使用 rev-list 查找 master 中未 merge 到上游分支的提交:git rev-list --oneline master ^upstream/master

如果 rev-list 没有列出任何提交,那么你的 master 分支中没有没有 merge 到上游分支的提交,你的仓库可以被安全地删除。


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

  1. 确保您在您可能已提交的存储库分支中拥有任何分支的本地副本。通常情况下,这已经存在,除非您使用的是另一台计算机或其他设备。
  2. 列出您所有的本地分支机构。 git 分支
  3. 对于您要检查的每个本地分支,查找不在上游的提交:git rev-list --oneline local-branchname ^origin/master。或者与 upstream/master 以外的其他分支进行比较,具体取决于它被 merge 到的位置。

关于GitHub:我可以查看我是否对 fork 进行了更改吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53772858/

相关文章:

git - 使用 .gitconfig 和 git-credential-helper 有什么区别?

git - 跨 repo 依赖的最佳实践

git - 更改 Git 父分支

GitHub for Mac 客户端...不允许编辑存储库名称或描述

github - 如何在Github Action中使用Github发行版本号

javascript - 可以为 urql 设置自定义 header 吗?

security - GIT 支持基于分支的用户授权——最佳实践还是工具?

git - 如何检查包含所有历史记录、标签和版本的整个 SVN 存储库

git - Git中如何查看文件的权限?

python - Git 不提交文件