如何在GIT中查找与合并提交关联的所有提交?

苏打

我正在使用git pre-push更新挂钩,其中仅当没有与之关联的合并提交时,我才想检查提交中的特定条件。如果存在与关联的合并提交相关的提交,那么我想跳过检查单个提交并改为检查合并提交。

为了能够做到这一点,我需要具有与合并提交关联的确切提交列表,以便可以从提交列表中过滤掉它们,而该列表又包含被推送到远程的全部提交列表。

是否有git命令/选项来查找合并到Merge提交中的提交范围?

例如:我只想获得以下突出显示的文本作为命令输出:

$ git log --merges
commit fd3d8c5bc3e689cf44b5ca1e8d06fe2a6bd02716
**Merge: f778e20 cefb2e9**
Author: abc <[email protected]>
Date:   Mon Aug 17 22:00:49 2015 -0700

Merge branch 'feature_personal'

我尝试执行以下操作:

$ git log --pretty=%P -n 1
f778e20d1bfa0b1821d93feca3863a69af48de1f cefb2e96279447b2c268167a2db3605b84717de

当您使用-n 1时,此方法效果很好,它在客户端可用,但不能作为服务器端git hook的一部分工作。有没有一种方法可以使用合并提交的SHA id并获取这些详细信息?

我还想获取f778e20..cefb2e9范围内包含的所有提交列表。这将为我提供与合并提交相关联的提交的总列表。

我尝试使用git rev-list f778e20..cefb2e9,但这列出了很多提交。

有什么建议/想法吗?

尼迪沙加尔

您可以使用类似:

git log --oneline --merges <commit_hash_to> <commit_hash_from>

以下是一个问题的链接,该问题提供了有关选择这些哈希(父级)以获取清晰范围的详细信息。

http://stackoverflow.com/questions/18679870/list-commits-between-2-commit-hashes-in-git

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Git中查找最新的非合并提交消息?

来自分类Dev

如何在Git中编辑合并提交的消息?

来自分类Dev

Git:如何压缩之间具有合并提交的提交?

来自分类Dev

Git-通过github.com完成之前的所有操作中的合并提交中的提交

来自分类Dev

如何修复git中错误的旧合并提交?

来自分类Dev

Git如何在没有合并提交的情况下进行合并,但保留哈希值(在git日志中具有直线图线)

来自分类Dev

diff如何在JGit中处理合并提交

来自分类Dev

在Git中删除合并提交

来自分类Dev

避免在gerrit / git中合并提交

来自分类Dev

如何在 git 中获取合并请求的所有提交?

来自分类Dev

如何在git中查找历史记录中包含提交的所有引用

来自分类Dev

如何在合并提交之间移动提交?

来自分类Dev

Git和合并提交

来自分类Dev

Git:如何在不引起合并提交的情况下合并上游更改?

来自分类Dev

Git:如何在没有重复的PR合并提交的情况下同步我的本地和上游存储库?

来自分类Dev

如何删除合并提交

来自分类Dev

如何删除合并提交

来自分类Dev

如何删除合并提交

来自分类Dev

在TFS中合并提交

来自分类Dev

如何获取合并提交SHA的合并提交SHA?

来自分类Dev

如何在Git存储库中重新提交所有提交?

来自分类Dev

如何在Git中的所有其他提交之前添加父提交?

来自分类Dev

避免在git的拉取请求中合并提交

来自分类Dev

查找发布分支的合并提交

来自分类Dev

Git Rebase引入了合并提交

来自分类Dev

Git合并并提交问题

来自分类Dev

如果中间还有其他提交,如何将所有git提交合并到一个提交中?

来自分类Dev

如何合并并提交到TeamCity中的分支

来自分类Dev

如何在Git中合并来自下游分支的单个提交

Related 相关文章

  1. 1

    如何在Git中查找最新的非合并提交消息?

  2. 2

    如何在Git中编辑合并提交的消息?

  3. 3

    Git:如何压缩之间具有合并提交的提交?

  4. 4

    Git-通过github.com完成之前的所有操作中的合并提交中的提交

  5. 5

    如何修复git中错误的旧合并提交?

  6. 6

    Git如何在没有合并提交的情况下进行合并,但保留哈希值(在git日志中具有直线图线)

  7. 7

    diff如何在JGit中处理合并提交

  8. 8

    在Git中删除合并提交

  9. 9

    避免在gerrit / git中合并提交

  10. 10

    如何在 git 中获取合并请求的所有提交?

  11. 11

    如何在git中查找历史记录中包含提交的所有引用

  12. 12

    如何在合并提交之间移动提交?

  13. 13

    Git和合并提交

  14. 14

    Git:如何在不引起合并提交的情况下合并上游更改?

  15. 15

    Git:如何在没有重复的PR合并提交的情况下同步我的本地和上游存储库?

  16. 16

    如何删除合并提交

  17. 17

    如何删除合并提交

  18. 18

    如何删除合并提交

  19. 19

    在TFS中合并提交

  20. 20

    如何获取合并提交SHA的合并提交SHA?

  21. 21

    如何在Git存储库中重新提交所有提交?

  22. 22

    如何在Git中的所有其他提交之前添加父提交?

  23. 23

    避免在git的拉取请求中合并提交

  24. 24

    查找发布分支的合并提交

  25. 25

    Git Rebase引入了合并提交

  26. 26

    Git合并并提交问题

  27. 27

    如果中间还有其他提交,如何将所有git提交合并到一个提交中?

  28. 28

    如何合并并提交到TeamCity中的分支

  29. 29

    如何在Git中合并来自下游分支的单个提交

热门标签

归档