Git如何查看远程仓库所有commit messages提交记录
解决方案
服务器端git log仅显示初始提交,通常是因为服务器上的仓库为浅克隆,或是未同步对应分支的完整提交历史,可按以下需求选择对应操作:
- 需求1:补全服务器本地仓库的所有提交历史,后续可直接用git log查看
- 执行命令拉取完整历史,解决浅克隆导致的历史缺失:
git fetch --unshallow - 拉取当前分支的最新远程提交:
git pull - 执行git log即可看到所有提交记录:
git log
- 执行命令拉取完整历史,解决浅克隆导致的历史缺失:
- 需求2:无需同步代码到服务器本地,直接查看远程仓库的提交信息
查看指定远程分支的所有提交,将main替换为你实际使用的远程分支名(如master)即可:git log origin/main
如需查看所有远程分支的全部提交记录,执行:git log --remotes
常见原因说明:如果服务器首次拉取仓库时用了
git clone --depth 1 <仓库地址>的浅克隆参数,默认只会拉取最近1次提交,就会出现仅能看到Initial commit的问题,用git fetch --unshallow即可补全全部历史记录。
内容的提问来源于stack exchange,提问作者alex
相关产品推荐
相关产品推荐

