HEAD~4^2 含义

2023-11-21

在涉及相对提交引用的 Udacity 课程中,它说:

^ 表示父提交,~ 表示第一个父提交

^ 和 ~ 之间的主要区别在于提交的时间 由合并创建。合并提交有两个父项。通过合并 commit 时,^ 引用用于指示该文件的第一个父级 提交,而 ^2 表示第二个父级。第一个父母是 当你运行 git merge 而第二个父分支时你所在的分支 被合并的分支。

根据课程,基于以下输出git log --graph --oneline,带有 SHA 的提交f69811c is HEAD~4^2相对于(最顶层,带有头指针)提交9ec05ca.

那么 HEAD~4 本身意味着第一个父级,而 ^2 意味着它也是第二个父级?这些东西不是互相矛盾吗?任何澄清表示赞赏。

graph


X~n意思是:n的第一个祖先X.

X^意思是: 的父级X。这相当于X~1.

If X有多个父级,使用时需要区分它们^符号。所以X^1将是第一个父母,X^2将是第二个父母,依此类推。X^相当于X^1(也相当于X~1).

在您的示例中,从提交开始9ec05ca,即HEAD:

  • db7e87a is HEAD~1(或者也可以HEAD^).
  • 796ddb0 is HEAD~2(或者也可以HEAD^^).
  • 1a56a81 is HEAD~4(或者也可以HEAD^^^^,但没有人会使用它)。
  • e014d91,是第一个父母 of 1a56a81, is HEAD~5, or HEAD~4^, or HEAD~4^1.
  • f69811c,是第二父母 of 1a56a81, is HEAD~4^2.

参考

https://git-scm.com/docs/gitrevisions

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HEAD~4^2 含义 的相关文章

  • git - 更新 fork 的 master 并将我的分支重新建立到它之上?

    我分叉了一个 github 项目 然后将其克隆到本地 然后我在新分支中做了一些更改my github the project repo 然后我添加并提交了更改 并推送到我的 github 存储库并提交了拉取请求 所有者已收到我的请求 并希望
  • git diff - 只显示哪些目录发生了变化

    有没有办法只列出已更改的目录 如果我在 git root 的话 project 我更改的文件是 project subtool file1 project subtool file2 project subtool3 file1 我只是想
  • git push heroku master 权限被拒绝

    我正在关注 ruby railstutorial 我运行命令 git push heroku master 它吐出了这个错误 Permission denied publickey fatal Could not read from rem
  • `git ls-files -s` 输出中不同字段的含义是什么?

    在 Git 中 命令返回的典型结果行git ls files s好像 100755 be2c2e9b0966253096472d4b482c458bc892e493 0 gitignore 这些字段是什么意思 不用再犹豫了git ls fi
  • Git:发送电子邮件而不提交

    我有一个项目 我做了更改 并想使用 git send email 功能将它们发送给另一个用户 我发现它可以通过发送补丁来工作 由git format patch每次提交 是否可以只发送diff的 我不想先提交 然后发送补丁 是否有gitfo
  • .gitconfig 别名函数调用

    我在 gitconfig 中定义了以下别名 alias teamcity tc tc是我在我的中定义的一个shell函数 bashrc文件 由于某种原因 我收到以下错误 aafghani 03 git workday amirafghani
  • 在 Windows 7 上的 Sourcetree 中比较 Word docx 文件

    我一直在尝试获取在 Windows 7 上的 Sourcetree 中工作的 Word docx 文件的文本差异 我已按照此处的说明进行操作将 Microsoft Word 与 git 结合使用 http blog martinfenner
  • git 日志历史记录图,每次提交一行,彩色,带有日期

    我需要的格式如下 git log decorate graph oneline date order 但我也需要它 包含日期 短 具有相同的颜色 I tried git log decorate graph oneline date ord
  • 如何在 macOS 上将 Git 升级到最新版本?

    我刚刚购买了一台装有 OS X Lion 的新 Mac 我在终端中检查了默认安装的 git 版本 我得到了答案 git version gt git version 1 7 5 4 我想将 git 升级到最新版本 1 7 8 3 因此我下载
  • git 提交错误:检测到大文件

    您好 我正在为 ios 8 1 开发一个应用程序 xcode 我已经使用 googleMaps 框架来实现自动完成功能 当我尝试在 Git 中推送我的项目时 我收到大文件检测错误 后来尝试使用 git lfs 并跟踪 git 检测到的文件
  • 当当前分支上有未提交的更改时签出另一个分支

    大多数时候 当我尝试签出另一个现有分支时 如果我在当前分支上有一些未提交的更改 Git 会不允许我这样做 所以我必须首先提交或隐藏这些更改 然而 有时 Git 确实允许我在不提交或存储这些更改的情况下签出另一个分支 并且它会将这些更改携带到
  • 如何使用 Git 跟踪目录而不是文件?

    我最近开始使用 Git 但只有一件事遇到了麻烦 如何在不跟踪目录内容的情况下跟踪目录 例如 我正在开发的网站允许上传 我想跟踪上传目录 以便在分支等时创建它 但显然不是其中的文件 在开发分支中的测试文件或主控中的真实文件 在我的 gitig
  • Git 2.2.x 无缘无故更新旧包文件的时间戳

    Git 2 2 0 和 2 2 1 似乎修改了旧的时间戳 git objects pack pack pack偶尔会无缘无故地文件 它只是改变时间戳 内容是相同的 调试这一点很困难 因为它似乎很少进行更改 我在 2 2 0 之前的任何 Gi
  • 如何让 Aptana Studio 记住 git ssh 密码

    我找不到任何有关如何获得 Aptana Studio 的内置 git 支持来记住执行推 拉操作的 ssh 密码的指南 信息 有人有什么想法吗 Aptana Studio 实际上是内置的 GIT 程序 它将在 Windows 上的 C Use
  • 使当前提交成为 Git 存储库中唯一(初始)提交?

    我目前有一个本地 Git 存储库 我将其推送到 Github 存储库 本地存储库有约 10 次提交 Github 存储库是其同步副本 我想要做的是从本地 Git 存储库中删除所有版本历史记录 以便存储库的当前内容显示为唯一提交 因此存储库中
  • Git 更改丢失 - 为什么?

    我们的开发团队正在使用 git 最近我们至少两次丢失了文件更改 我们正在使用私人 Github 存储库 在当前情况下 我们可以返回 Github 上的日志并查看我对文件所做的一些更新 后来 另一位团队成员更改了文件的不同部分 它似乎破坏了我
  • 如何减少 Bitbucket 上的 git repo 大小?

    我的问题摘要 在我向两个现有文件添加了几百个字节后 我在 Bitbucket 上的一个私人存储库的大小突然增加了一倍多 该存储库现在超过 2GB 这导致 Bitbucket 将其置于只读模式 因为它处于只读模式 所以我无法推送会减少存储库大
  • 如何在不在存储库中的情况下执行 Git 命令?

    有没有一种方法可以在不位于存储库的情况下对存储库执行 Git 命令 例如这样的事情 git home repo log 请不要告诉我cd到它 我正在通过一个exec call Use C作为 git 的第一个参数 git C home re
  • 部分共享git仓库

    我是 git 新手 我想知道是否支持以下场景 如果支持的话如何支持 即用于设置和更新的 git 命令 可以从三个不同的地方获取存储库 本地 镜像 和 github mirror 完全镜像 local github 镜像 local 但 受版
  • VSTS:在构建过期的情况下自动变基/合并和重新排队构建验证门

    我们最近对 PR 上的构建验证门进行了更改 这样 如果另一个提交在当前 PR 完成之前进入主分支 则构建会 立即 过期 看here https stackoverflow com questions 49418800 vsts invali

随机推荐

  • Scala 连接池库?

    我正在尝试在新的 Scala 项目中使用 Squeryl 这是我在 Scala 中的第一个项目 所以我正在寻找一个好的 Scala 库来处理连接池 当然我也可以使用Java库 什么最适合 SQueryl 在 Java 库中 我正在考虑 DB
  • 如何在角度4上设置公共路径

    所以我需要配置我的应用程序的公共文件夹 换句话说 我希望资产在生成的索引文件上指向我自己的路径 就像 src mypublicpath assets app js 我确信这是需要在 angular cli json 配置上设置的值 这是我的
  • pandas 在最接近的时间戳上合并数据帧

    我想合并三列上的两个数据帧 电子邮件 主题和时间戳 数据帧之间的时间戳不同 因此我需要确定一组电子邮件和主题最接近的匹配时间戳 下面是一个可重现的示例 使用建议的最接近匹配函数this问题 import numpy as np import
  • PYODBC 到 Pandas - DataFrame 不起作用 - 传递值的形状是 (x,y),索引暗示 (w,z)

    我之前使用 pyodbc 和 python 但现在我已经将它安装在一台新机器上 win 8 64 位 Python 2 7 64 位 PythonXY 和 Spyder 之前我曾经这样做过 在底部你可以找到更多真实的例子 columns c
  • Visual Studio C++:使用 google test 进行单元测试 exe 项目?

    使用 Visual Studio 2010 C 我正在尝试单元测试并决定尝试 Google Test gtest 我有一个现有的项目 可以编译为 MFC 可执行文件 我也对如何测试编译为 DLL 的项目感兴趣 我对单元测试惯例的理解是 您应
  • 如何在 Python 中检查 MySQL 连接是否打开?

    我正在使用 MySQLdb http mysql python sourceforge net 看来connection open 和connection sqlstate 对我不起作用 下面是代码 def open self TODO c
  • 将字符串格式的科学记数法转换为spark数据帧中的数字[重复]

    这个问题在这里已经有答案了 Day Date timeofday desc Timeofday hour Timeofday minute Timeofday second value 2017 12 18 12 21 02 AM 0 21
  • 如何在 Bash 中将换行符打印为 \n ?

    基本上 我想实现类似的逆echo e 我有一个存储命令输出的变量 但我想将换行符打印为 n 这是我的解决方案 sed s n tr d n
  • R 包 Kohonen - 如何绘制六边形而不是像 Matlab SOM 工具箱中的圆形?

    是否可以用六边形绘制 SOM 图 Kohonen 包 作为基本形式而不是圆形 现在不同的情节 计数 变化等 绘制为周围白色的圆圈 目的是创建类似于 Matlab SOM Toolbox 的 SOM 视觉效果 This 讨论表明六边形绘图在
  • Java 中的“运行时类”是什么?

    我试图理解什么是Object getClass 方法确实如此 The 文档说它 返回对象的运行时类 该解释无助于我理解该术语 有人简单描述一下什么是 运行时类 以及什么getClass does 只需将其理解为 具有该对象类型的所有元数据的
  • 在Java中创建给定大小的文件

    有没有一个高效的在Java中创建给定大小的文件的方法 在C中可以用以下方法完成截断 see 那个答案 大多数人只会写n将虚拟字节放入文件中 但必须有更快的方法 我在想截断还有的稀疏文件 创建一个新的随机访问文件并调用 setLength 方
  • 如何创建从 HTTP/HTTPS API 获取数据的 Alexa Skill(在 AWS Lambda 上使用适用于 Node.js 的“Alexa Skills Kit”)

    我想为 Amazon Alexa 创建一项技能 当由语音命令触发时 它可以通过 HTTPS 请求从 API 获取一些信息 并将结果用作对 Alexa 用户的口头回答 由于 Node js 的事件驱动概念以及 Node js 的内部结构 这里
  • System.TypeLoadException:方法“get_xxx”没有实现

    关于这个问题有很多问题 我已经毫无乐趣地解决了它们 我收到此错误 程序集中类型 App Web WebConfig 中的方法 get UserImageCDNUrl App Web 版本 1 0 0 0 文化 中性 PublicKeyTok
  • SwiftUI 不更新第二个 NavigationLink 目的地

    我有一个列表 其中包含推送视图的行 该视图有另一个列表 它推动另一个视图 原始List和最先推送的List会在数据发生变化时更新 但是 最后一个视图在推送时不会更新 当我向后滑动时 视图不再更新 尽管它曾经更新过 主页视图 gt 用户视图
  • 数据绑定 WPF 中 WebBrowser 的 Source 属性

    有谁知道如何在 WPF 3 5SP1 中对 WebBrowser 的 Source 属性进行数据绑定 我有一个列表视图 我希望左侧有一个小型 Web 浏览器 右侧有内容 并将每个 Web 浏览器的源与绑定到列表项的每个对象中的 URI 进行
  • 无法将 Nexus One 手机连接到 Android adb

    我正在运行 Android SDK 2 2 并尝试让 adb 连接到 Google Nexus One 手机 这是一部新手机 直接从 Google 发货 尚未安装任何应用程序 我有Windows XP 这是我到目前为止所做的 按照 Andr
  • 如何强制在 iOS Safari 中打开链接?

    我的网页有下载 Passbook pkpass 文件的链接 这在 iOS 版 Safari 中运行良好 因为 Apple 浏览器支持 mime 类型 application com vnd apple pkpass Facebook 的 i
  • 数据表 - 将列合并在一起

    我有这些数据库列 但我希望它们位于一列中 我该怎么做呢 我想用 mRender 吧 Address sTitle Address bVisible true bSearchable true City sTitle City bVisibl
  • 如何在 Mac OS X 上安装 MySQL gem

    在 Mac OS X 上安装 mysql gem 需要什么 我收到错误 无法构建本机扩展 首先安装 MySQL 可以使用二进制文件 也可以Homebrew Then gem install mysql2 Or gem install rub
  • HEAD~4^2 含义

    在涉及相对提交引用的 Udacity 课程中 它说 表示父提交 表示第一个父提交 和 之间的主要区别在于提交的时间 由合并创建 合并提交有两个父项 通过合并 commit 时 引用用于指示该文件的第一个父级 提交 而 2 表示第二个父级 第