J Mas Asked:2022-03-16 15:52:00 +0000 UTC2022-03-16 15:52:00 +0000 UTC 2022-03-16 15:52:00 +0000 UTC 如何查找由合并提交合并的提交 772 如何通过合并提交找到从另一个分支合并的提交?下图中绿色的分支是master,我有commit号1的SHA但是没有注入的分支名,需要找到commits 2,3,4 git 1 个回答 Voted Best Answer Герман Борисов 2022-03-16T17:10:56Z2022-03-16T17:10:56Z git log --oneline коммит1^..коммит1^2,其中коммит1任何提交 ID 为 1,例如其 SHA-1 或指向它的分支 解密 命令中的两个点git log коммит1..коммит2表示:来自以 结尾的分支的所有提交коммит2,不包含在分支中коммит1 上限коммит1^是提交的祖先(对于合并,它所在的分支merge)。在示例中,这是提交 5。 cap in 后面的 deuceкоммит1^2就是第二个祖先,也就是我们用命令注入的分支merge。仅可用于合并提交。在示例中,这是提交 2 从这里获取的信息https://git-scm.com/book/en/v2/%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0 %B5%D0%BD%D1%82%D1%8B-Git-%D0%92%D1%8B%D0%B1%D0%BE%D1%80-%D1%80%D0%B5%D0%B2 % D0%B8%D0%B7%D0%B8%D0%B8并在实践中测试。 PS在 Windows 命令行上,大写^是服务符号,所以必须加倍:git log --oneline коммит1^^..коммит1^^2
git log --oneline коммит1^..коммит1^2,其中коммит1任何提交 ID 为 1,例如其 SHA-1 或指向它的分支解密
命令中的两个点
git log коммит1..коммит2表示:来自以 结尾的分支的所有提交коммит2,不包含在分支中коммит1上限
коммит1^是提交的祖先(对于合并,它所在的分支merge)。在示例中,这是提交 5。cap in 后面的 deuce
коммит1^2就是第二个祖先,也就是我们用命令注入的分支merge。仅可用于合并提交。在示例中,这是提交 2从这里获取的信息https://git-scm.com/book/en/v2/%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0 %B5%D0%BD%D1%82%D1%8B-Git-%D0%92%D1%8B%D0%B1%D0%BE%D1%80-%D1%80%D0%B5%D0%B2 % D0%B8%D0%B7%D0%B8%D0%B8并在实践中测试。
PS在 Windows 命令行上,大写
^是服务符号,所以必须加倍:git log --oneline коммит1^^..коммит1^^2