You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Git命令获取最近一次Push的提交列表?

获取最近一次Push的提交列表的方法

当然有办法啦!针对你说的「本地10次提交后单次Push,想单独查看这10次提交」的场景,我给你分享几个实用的Git命令:

方法一:利用远程分支的历史状态(最可靠)

Git会自动记录远程分支的状态变化,你可以通过引用旧的远程分支状态来精准定位这次Push的提交:

  1. 先查看远程分支的操作历史,找到Push前的状态:
    git reflog show origin/<你的分支名>
    
    输出里会看到类似 abc1234 origin/main@{0}: update by push 的记录,其中origin/main@{1}就是这次Push前远程分支的状态。
  2. 对比Push前后的远程分支,列出本次Push的所有提交:
    git log --oneline origin/<你的分支名>@{1}..origin/<你的分支名>
    
    比如你的分支是main,那就是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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 07:42:15