我想删除一些旧的分支,但我不记得是否曾经向那些分支提交过更改。
如何查看我是否创建了分支,或者是否提交了任何更改到我的存储库分支中?
在GitHub UI中:只需点击“commits”按钮,查看最近的提交是否是你的。这需要手动查看提交,所以只有当你的提交是最近的(因为你提交到了自己的分支并且没有拉取更新),或者提交数量很少且你可以查看所有提交时才能正常使用。
使用Git:即使对于包含数千个提交的存储库,这种方法也是可靠的。
git clone ...
git remote add upstream ...
git fetch upstream
git rev-list --oneline master ^upstream/master
如果rev-list不列出任何提交,则您的主分支中没有尚未合并到上游分支的提交,您可以安全地删除存储库。
如果你可能已经在除主分支之外的其他分支上进行了提交:
git branch
git rev-list --oneline local-branchname ^origin/master
。或根据合并到哪个分支来比较某个其他分支。git branch
找到的所有分支,并使用 git rev-list ...
找到提交数量。任何找到的提交都将表示个人提交,对吧? - AxDgit rev-list
的参数,它列出了存在于local-branchname
中但不存在于另一个参数origin/master
中的提交记录。因此,如果它找到任何这样的提交记录,那么你就有一些还没有合并到origin/master
(或者你放在那里的任何分支)的提交记录。 - mkasberg