V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
az09py
V2EX  ›  程序员

怎么获取上次 push 操作时的 commitid

  •  
  •   az09py · 2018-07-17 20:29:09 +08:00 · 2888 次点击
    这是一个创建于 2315 天前的主题,其中的信息可能已经有所发展或是发生改变。

    要对比本次 push 到上次 push 的 diff,怎么能获取到上次 push 操作的 commit 呢

    16 条回复    2018-07-21 01:07:29 +08:00
    az09py
        1
    az09py  
    OP
       2018-07-17 20:41:50 +08:00
    问题有点错误,应该是:在本次 push 时,获取最近一次的 pull/push 的 commit
    geelaw
        2
    geelaw  
       2018-07-17 20:45:07 +08:00   ❤️ 1
    你或许想要比较 remote/branch_name 和 local_branch_name
    Keller0
        3
    Keller0  
       2018-07-17 20:47:36 +08:00 via Android
    你可能需要看 commit 的 msg 或者 tag
    malusama
        4
    malusama  
       2018-07-17 20:52:28 +08:00
    git log
    JasonYo
        5
    JasonYo  
       2018-07-17 20:56:38 +08:00 via Android
    gitlog 外加文本过滤一下吧
    rabbbit
        6
    rabbbit  
       2018-07-17 21:09:26 +08:00
    git reflog show origin/master
    alvinbone88
        7
    alvinbone88  
       2018-07-17 21:14:21 +08:00
    git rev-parse HEAD
    gnaggnoyil
        8
    gnaggnoyil  
       2018-07-18 06:57:01 +08:00
    这难道不是个 A-B 问题吗……

    `git diff HEAD~1 HEAD`
    gnaggnoyil
        9
    gnaggnoyil  
       2018-07-18 06:57:22 +08:00
    s/A-B 问题 /X-Y 问题 /g
    siteshen
        10
    siteshen  
       2018-07-18 09:56:38 +08:00   ❤️ 1
    还是不太明白"最近一次的 pull/push 的 commit",不过下面的命令能得到远端分支的最后一个 commit

    git fetch; git rev-parse origin/${BRANCH}
    az09py
        11
    az09py  
    OP
       2018-07-18 10:48:52 +08:00
    @siteshen 恩恩 我也发现直接获取远程分支最后一个 commit 更好
    az09py
        12
    az09py  
    OP
       2018-07-18 16:05:12 +08:00
    @gnaggnoyil 这个是这次 commit 和上次 commit 的吧
    az09py
        13
    az09py  
    OP
       2018-07-18 16:11:44 +08:00
    @geelaw 恩恩 是我没表达清楚 谢谢
    az09py
        14
    az09py  
    OP
       2018-07-19 19:33:49 +08:00
    @siteshen 请问大佬 获取远端跟踪分支最后一个 commit,有没有不要${branch}的命令,或者有没有获取当前跟踪分支名的命令呢
    siteshen
        15
    siteshen  
       2018-07-19 22:32:13 +08:00
    @az09py `$(BRANCH}` 替换为 `$(git rev-parse --abbrev-ref HEAD)` 就行。

    另外 @gnaggnoyil 说的 X-Y 问题应该是这个: https://coolshell.cn/articles/10804.html
    意思是也许直接问你要解决的(完整的)问题,比问一个你提出的解决方案的一部分更好。
    az09py
        16
    az09py  
    OP
       2018-07-21 01:07:29 +08:00 via Android
    @siteshen 谢谢!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4098 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 05:23 · PVG 13:23 · LAX 21:23 · JFK 00:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.