如何在 Git 中获取合并提交的父级?

2024-02-05

一些 Git 命令将父级命令作为修​​订版;其他(例如git revert),作为父编号。我怎样才能找到这两种情况的父母?

我不想使用图形日志命令,因为这通常需要向下滚动长树才能找到第二个父级。


Simple git log <hash>要求合并提交显示其父级的缩写哈希值:

 $ git log -1 395f65d
 commit 395f65d438b13fb1fded88a330dc06c3b0951046
 Merge: 9901923 d28790d
 ...

git根据编号输出父母:第一个(最左边)哈希值用于第一个父母,依此类推。

如果您只想要哈希值,则两个等效的选择是:

$ git log --pretty=%P -n 1 <commit>
$ git show -s --pretty=%P <commit>

git rev-list还可以显示父级的哈希值,尽管它会首先列出提交的哈希值:

$ git rev-list --parents -n 1 <commit>

如果你想检查父母,你可以直接用克拉来指代他们<commit>^1 and <commit>^2, e.g.:

git show <commit>^1

This does generalize; for an octopus merge you can refer to the nth parent as <commit>^n. You can refer to all parents with <commit>^@, though this doesn't work when a single commit is required. Additional suffixes can appear after the nth parent syntax (e.g. <commit>^2^, <commit>^2^@), whereas they cannot after ^@ (<commit>^@^ isn't valid). For more on this syntax, read the rev-parse http://schacon.github.com/git/git-rev-parse.html man page.

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

如何在 Git 中获取合并提交的父级? 的相关文章

  • git push heroku master 权限被拒绝

    我正在关注 ruby railstutorial 我运行命令 git push heroku master 它吐出了这个错误 Permission denied publickey fatal Could not read from rem
  • Git:显示分支之间的差异,忽略合并的提交

    我的存储库历史记录看起来像这样 x y z branch a b c d e master 我想获得 branch 完整历史记录的单个差异 即 像 git diff 输出 我不想要像 git log p 产生的一大堆差异 而不包括任何从 m
  • 为什么我无法创建/签出该分支?

    我正在尝试创建本地 Git 分支 但它不起作用 以下是我正在使用的命令 tablet edit11 git checkout b edit 11 Switched to a new branch edit 11 tablet edit11
  • 有没有办法让 git flow 显示它在幕后执行的命令?

    有什么方法可以让 git flow 提前告诉我当我执行 flow 命令时它将执行的确切 git 命令吗 或者告诉我它是东吗 我只能看到输出和摘要吗 你可以使用Git的GIT TRACE 环境变量 http git scm com docs
  • git Push over sshfs 失败,并显示“关闭 sha1 文件时出错:错误的文件描述符”

    我们使用 sshfs 通过 SSH 安装文件系统 并将其用作 git 存储库协作的远程存储 Mac OSX 10 6 6 到 RHEL 3 服务器 SSHFS 版本 2 2 MacFUSE SSHFS 2 2 0 MacFUSE 库版本 F
  • 丢失了我在 GIT 中的提交。你会不小心删除提交吗?

    我正在使用 git gui 但看不到我的分支 我知道我今天检查了一些东西 在完成提交并使用分支查看器验证后 我更改为较早的分支 我对之前的分支进行了更改 然后想返回到当前的分支 但我再也看不到它了 任何帮助都会很棒 回答你的问题 在大多数情
  • git 匹配多个单词的标签

    我们可以得到最后一个 git 标签 它以一个单词 例如 TEST 开头 如下所示 git describe tag dirty match TEST 我想知道如何获得最后一个以 word1 开头的标签orword2 例如测试OR跑步 我尝试
  • 在 Azure DevOps 项目之间移动存储库时保留拉取请求

    我在同一帐户内有两个 Azure DevOps 项目 我想将存储库从一个项目移动到另一个项目 这一页探索如何在具有完全保真历史记录的团队项目之间移动 git 存储库 https learn microsoft com en us azure
  • Netbeans 和 Git,.obj 文件被忽略

    我正在开发一个涉及 obj 文件的小型 git 项目 当我查看 项目选项卡 时 我发现它们被忽略了 但如果我查看我的 gitignore 我无法理解为什么 DepthPeeling nbproject private DepthPeelin
  • apt-get 无法在 ubuntu dockerfile 中工作

    我对 docker 相当陌生 正在尝试通过编写自己的镜像来学习 并且目前正在阅读 Docker 的实际操作 ISBN 1633430235 在我自己的代码和书中的示例 第 146 页 中 我想通过 dockerfile 安装 git My
  • 如何在 macOS 上将 Git 升级到最新版本?

    我刚刚购买了一台装有 OS X Lion 的新 Mac 我在终端中检查了默认安装的 git 版本 我得到了答案 git version gt git version 1 7 5 4 我想将 git 升级到最新版本 1 7 8 3 因此我下载
  • Git 将一个分支合并到所有其他分支中

    我知道这个问题已经在这里被问过 https stackoverflow com questions 2329716 merging changes from master into all branches using git https
  • 将bitbucket发布到数字海洋

    我本质上是试图使用 bitbucket 来理解 git 的概念 我一直在通过修改本地帐户和 bitbucket 帐户之间的文件来练习版本控制 事实证明这很有帮助 现在我正在尝试弄清楚如何将文件从 bitbucket 或者我猜是 GitHub
  • Git difftool 未启动外部 DiffMerge 程序

    我一直遵循 戴夫的博客条目 http www davesquared net 2009 05 setting up git difftool on windows html 链接在此answer https stackoverflow co
  • 如何让 Aptana Studio 记住 git ssh 密码

    我找不到任何有关如何获得 Aptana Studio 的内置 git 支持来记住执行推 拉操作的 ssh 密码的指南 信息 有人有什么想法吗 Aptana Studio 实际上是内置的 GIT 程序 它将在 Windows 上的 C Use
  • git 排除与忽略

    I use Tower http www git tower com 用于在 Mac 中使用 Git Tower 中的设置具有创建 gitignore 的 忽略 部分 但它还有另一个名为 排除 的部分 似乎可以将排除与 git ls fil
  • 无法通过 Git Bash 克隆 git 存储库

    在尝试使用克隆存储库时git clone 它显示以下错误 致命 无法访问 https github com microsoft c9 python getting started git https github com microsoft
  • 为什么 Git 无法将文件更改与修改后的父级/主控合并?

    我有一个文件 里面只有一行 我创建一个分支并向同一文件添加第二行 保存并提交到分支 我切换回主人 并向文件中添加不同的第二行 保存并提交给master 现在总共有 3 条独特的线路 如果我现在尝试将分支合并回主分支 则会遇到合并冲突 为什么
  • Git 更改丢失 - 为什么?

    我们的开发团队正在使用 git 最近我们至少两次丢失了文件更改 我们正在使用私人 Github 存储库 在当前情况下 我们可以返回 Github 上的日志并查看我对文件所做的一些更新 后来 另一位团队成员更改了文件的不同部分 它似乎破坏了我
  • Git 无法识别重命名和修改的包文件

    我有一个名为的java文件package old myfile java 我已经通过 git 提交了这个文件 然后我将我的包重命名为new所以我的文件在package new myfile java 我现在想将此文件重命名 和内容更改 提交

随机推荐

  • 在 WIX 中立即执行自定义操作

    有没有办法在第一个对话框 欢迎 出现后立即在 WIX 中执行自定义操作 要求是检查先决条件 其中一些需要自定义操作 当我们单击下一个对话框时 可以执行自定义操作 但标准 WIX 先决条件将与我们的自定义先决条件分开确定 我们需要的自定义操作
  • 创建带有阴影的矢量可绘制对象以覆盖图像

    I would like to achieve a layout that looks like the desired image as part of the initial app state that informs the use
  • Github windows:提交失败:无法创建新提交

    I have http windows github com http windows github com 我当前的项目有大约 20k 个文件 大约 150MB 而且不是说它有多慢 而且我现在什么也做不了 它甚至不允许我提交 我收到此错误
  • 没有 AJAX 的 ASP.NET MVC + jqGrid

    我有一个 ASP NET MVC 应用程序 它正在对产品数据库执行搜索 我想使用 TreeGrid 模块在 jqGrid 中显示结果 我真的不需要网格是 AJAX y 的 因为数据是静态的 而且它足够小 可以一次全部发送到客户端 第一个问题
  • 在 AppSettings.json 中配置 Serilog 接收器 MsSqlServer 的列选项

    我正在尝试确定是否可以在中配置 serilog 接收器 mssqlserver 的列选项appsettings jsonASP Net Core 2 项目的文件 我在中创建并配置记录器Program cs file public stati
  • 当调用 beginResponder 时,UITextView 使应用程序崩溃

    我有一个UITextView in a UIView 当 viewLoad 时 我有一个UIPickerView在一个UIAlertView with OK 按钮 当我从选择器中选择任何值时单击 确定 我需要做UITextView 活动 为
  • Selenium WebDriver 与 Jenkins

    我正在考虑将 Selenium WebDriver 与 Jenkins 一起使用 我们有一个在 Windows Server 2008 下运行的 Jenkins 服务器 想要运行我所有的测试用例 我正在使用 mstest 而且我已经在 Wi
  • 是否有任何 javascript 库可用于处理 hashbang/shebang (#!) url?

    鉴于 Twitter 和 Gawker 使用 hashbang url 的负面新闻 我很难找到任何示例 库来了解如何实际使用它们 我想在我们网站上的 javascript 轮播中使用 hashbang url 以便我们可以直接链接到轮播的特
  • Powershell 中的 HashSet:集合具有固定大小

    我有一个电源外壳函数如下 Function GetAllIdentityProvidersFromDatabase param string SQLConnectionSting AllIdPIdentifiers New Object S
  • 想要使用 N1QL Couchbase 将内部元素与 JSON 求和

    当我运行下面的查询时 SELECT FROM myBucket WHERE ANY x IN transactions SATISFIES x type in 0 4 END Result type Company created 2015
  • 在 Excel 中将具有相同值的多行合并为一加多...

    我有一个产品 ID 和订单号列表 每个订单号可以有多个产品 ID 因为一个人可以购买不止一件商品 我的目标是将每个订单号和与其关联的产品 ID 合并到一行中 如果每个订单有多个产品 ID 请用逗号分隔它们 请参见下图 我想避免使用手动方法
  • IE6 中的 3 像素额外空间

    有人可以弄清楚这里发生了什么以及我该如何解决它吗 我正在测试这一页 http www bookcraft co uk index php在 IE6 IE7 FF 和 Chrome 中 它适用于除 IE6 之外的所有版本 其中 小鸡图片的边缘
  • 为什么在生成服务引用时,s:date 类型的 XSD 元素会变成字符串?

    我正在尝试从 WSDL 创建一个新的服务引用 并且我希望所有属性都是 DateTime 而不是字符串 例如 联系人的 xsd 定义
  • 对 C++ Primer 示例中的控制流执行感到困惑

    我正在阅读 C Primer 第五版 在1 4 4节中 有以下示例 include
  • 在 Android Studio 中使用 ZXING 更改 QR 扫描仪方向

    我希望你能帮我解决这个问题 我使用 Zxing 嵌入式库来使用 QR 扫描仪 问题是处于横向模式 我想将其更改为纵向 我的 Gradle 依赖项中有这个 compile com journeyapps zxing android embed
  • LL 自顶向下解析器,从 CST 到 AST

    我目前正在学习语法分析 尤其是自上而下的解析 我知道术语以及与自下而上的 LR 解析器的区别 并且由于自上而下的 LL 解析器更容易手动实现 所以我期待着制作自己的解析器 我见过两种方法 递归下降使用一组递归函数 基于堆栈和表驱动的自动机为
  • 计算变量的 5 个最高值

    我正在使用 R 尝试获取每个用户最喜欢的 5 首歌曲 以及他们播放最多的歌曲 我目前有计算播放次数最多的歌曲的代码 但我想知道如何获取该用户接下来播放次数最多的 4 首歌曲 假设每个用户至少播放了 5 首歌曲 我是否必须从数据集中消除最高值
  • 启动 Google App Engine Web 服务器

    我正在使用 PHP 浏览 Google App Engine 的 helloworld 教程 https developers google com appengine docs php gettingstarted helloworld
  • Opa:迭代 stringmap 并基于它形成一个新字符串

    我正在编辑你好维基 http doc opalang org manual Hello wiki 来自 Opa 文档的代码 我想要一个维基主题包含数据库中现有主题的列表 我有一个在默认主题上调用的函数 Collect all created
  • 如何在 Git 中获取合并提交的父级?

    一些 Git 命令将父级命令作为修 订版 其他 例如git revert 作为父编号 我怎样才能找到这两种情况的父母 我不想使用图形日志命令 因为这通常需要向下滚动长树才能找到第二个父级 Simple git log