gpt4 book ai didi

git - 获取后是否有 git 命令显示新的上游提交?

转载 作者:太空狗 更新时间:2023-10-29 13:20:41 26 4
gpt4 key购买 nike

是否有一些快捷方式可以指定从远程跟踪分支获取新提交的时间间隔?而不是键入这个也是特定于分支的长命令:

git log branchName..origin/branchName

我正在寻找一些 git interval hack,它将代表 branchName..origin/branchName 的间隔,类似于(不工作,相当于 git log ..origin/HEAD)

git log ..origin

最佳答案

如果您为您的分支机构配置了远程跟踪,这将执行您想要的操作:

git log ..@{u}

它将显示 remotes/branch 上的所有提交,这些提交还没有在您的本地 branch 上。如果您还想查看尚未推送的本地提交,请使用三个点:

git log ...@{u}

或者,如果您只想查看自上次获取以来尚未推送的本地提交,请将两个点放在 @{u} 之后:

git log @{u}..

解释:

  • @{u} 是 `HEAD@{upstream} 的简写
    • master@{upstream} 表示我本地“master”分支的远程跟踪分支。 master@{upstream} 是相同的作为 origin/master 如果你的 master 分支正在跟踪名为 master 的远程分支在名为 origin 的远程分支上。
    • 如果您省略分支名称(例如 master),则会使用您当前的分支。
    • upstream 在这种情况下可以缩写为 u。如果您当前的分支名为 master,那么 @{u}master@{upstream} 相同。
  • .. 用于指定提交范围。
    • A..B^A B 相同,这意味着显示 B 中的所有提交但排除 A 中的提交。也可以写成B --not A
    • 如果您省略任何一个引用,如 A....B,则省略的引用被假定为 HEAD
  • 您可以使用 git rev-parse --symbolic-full-name @{u}
  • 查看您的上游跟踪配置的内容
  • 您可以使用 git branch --set-upstream-to=origin/master
  • 显式设置上游跟踪

您可以在 Git man pages 中找到有关此类修订规范的所有详细信息:

git help revisions  

或者

man gitrevisions

关于git - 获取后是否有 git 命令显示新的上游提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38434161/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com