如何判断Git commit是否为当前本地项目自身创建的提交
准确判断commit是否为本地创建的方法
1. 查看提交的作者/提交者信息
执行命令git show <commit哈希值>,输出里的Author和Committer字段会展示提交创建者的用户名和邮箱,和你本地Git配置的用户名、邮箱(可通过git config user.name、git config user.email查看)比对,不一致的就不是你本地创建的提交。
2. 查看本地reflog记录
只有在当前本地仓库执行过操作生成的提交,才会在reflog里留下对应commit:开头的创建记录,从远程拉取的提交只会出现在pull/fetch/merge的操作记录里。
执行命令git reflog搜索对应commit的哈希前缀,找不到对应commit创建记录的就不是本地生成的。
3. Sourcetree专属高亮设置
打开Sourcetree的偏好设置,找到「提交」相关选项,开启「高亮我自己的提交」功能,绑定你自己的Git邮箱和用户名后,所有你创建的提交会用专属颜色高亮,其他人的提交即使在当前分支也不会触发该高亮,非常适合快速浏览提交图谱时识别。
4. 直接筛选本地提交记录
执行命令git log --author="你的用户名/邮箱",所有你作为作者的提交都会被列出来,不在这个列表里的提交就不是你本地创建的。
内容的提问来源于stack exchange,提问作者user16276760
相关产品推荐
相关产品推荐

