如何通过Git命令获取最近一次Push的提交列表?
获取最近一次Push的提交列表的方法
当然有办法啦!针对你说的「本地10次提交后单次Push,想单独查看这10次提交」的场景,我给你分享几个实用的Git命令:
方法一:利用远程分支的历史状态(最可靠)
Git会自动记录远程分支的状态变化,你可以通过引用旧的远程分支状态来精准定位这次Push的提交:
- 先查看远程分支的操作历史,找到Push前的状态:
输出里会看到类似git reflog show origin/<你的分支名>abc1234 origin/main@{0}: update by push的记录,其中origin/main@{1}就是这次Push前远程分支的状态。 - 对比Push前后的远程分支,列出本次Push的所有提交:
比如你的分支是main,那就是git log --oneline origin/<你的分支名>@{1}..origin/<你的分支名>git log --oneline origin/main@{1}..origin/main,这样就能准确展示这次Push的10个提交。
方法二:利用本地分支的Push记录(适合Push后立刻查看)
如果是在Push之后还没对本地分支做其他操作,也可以用本地分支的@{push}引用(它记录了上次Push的位置):
git log --oneline @{push}..HEAD
注意:如果Push后你又在本地新增了提交,这个命令会包含那些新提交,所以只适合Push后马上查看的场景。
方法三:快速查看最近N次提交(适合记得提交数量的情况)
如果你明确知道这次Push了10个提交,直接用-n参数指定数量即可:
git log --oneline -10
这个方法简单直接,但如果中间有其他分支合并或额外提交就不太准确,适合你清楚提交数量的场景。
另外,如果你想让提交展示更直观,可以加上--graph参数生成带分支图的日志:
git log --oneline --graph origin/<你的分支名>@{1}..origin/<你的分支名>
内容的提问来源于stack exchange,提问作者MadManMoon
相关产品推荐
相关产品推荐

