git - GitHub:我可以查看我是否对分叉进行了更改吗?
问题描述
我想删除我绘制的一些旧分叉,但我不记得我是否曾经对这些分叉进行过任何更改。
如何查看我是否创建了分支,或者我是否对存储库分支中的任何分支提交了任何更改?
解决方案
在 GitHub UI 中:只需单击“提交”按钮,查看最近的提交之一是否属于您。这需要手动查看提交,因此只有当您的提交是最新的提交之一(因为您提交到您的 fork 并且从未拉取更新)或者提交数量很少并且您可以查看所有提交时,它才会正常工作.
使用 Git:这种方法是万无一失的,即使对于具有数千次提交的存储库也是如此。
- 克隆你的叉子。
git clone ...
- 将另一个 repo 添加为上游。
git remote add upstream ...
- 获取上游仓库。
git fetch upstream
- 使用 rev-list 在 master 中查找未合并到上游分支的提交:
git rev-list --oneline master ^upstream/master
如果 rev-list 没有列出任何提交,那么您的主分支中没有尚未合并到上游分支的提交,您的存储库可以安全地删除。
如果您可能已在 master 以外的分支上提交:
- 确保在您可能已提交的存储库的 fork 中拥有任何分支的本地副本。通常,除非您在另一台计算机或其他设备上,否则这已经存在。
- 列出所有本地分支机构。
git branch
- 对于您要检查的每个本地分支,查找不在 upstream: 中的提交
git rev-list --oneline local-branchname ^origin/master
。或者与其他分支进行比较,而不是upstream/master
根据合并到的位置。
推荐阅读
- python - 使用 Pandas 将字典键转换为行并在单列中显示所有值
- java - 同一请求的 cookie 中出现双会话 ID
- python - ValueError:要解压的值太多(预期为 2)...如何解决?
- crossover - ADX 的 Pine 脚本交叉并绘制文本警报
- python - Discord.py 消息固定?
- javascript - TypeError:无法读取未定义的笑话酶的属性“值”
- webpack-dev-server - Webpack-dev-server 传递 URL 参数
- python - opencv 视频窗口虽然成功但没有打开,但相机打开但没有视频窗口
- html - 将鼠标悬停在另一个div上时如何使div可见
- c# - 为什么相同的代码/硬件会丢失来自不同计算机上的串行端口的数据?C#