Git 如何查找其提交已被合并或重定基础的分支

Git 如何查找其提交已被合并或重定基础的分支,git,merge,Git,Merge,Git使使用Git branch--merged查找合并的分支变得非常容易 有些项目喜欢重新设置功能分支的基础,我想使用git工具来查找我的功能分支是否已集成(合并或重新设置基础) 是否可以找到当前分支中是否存在给定提交(或分支)的修补程序 注:如果您考虑合并与ReBASE主题的回答:请不要。 是否可以找到当前分支中是否存在给定提交(或分支)的修补程序 是的,如果您知道您的SHA-1,您可以使用git show,它将打印出给定提交或消息的第一次出现 您也可以通过向git传递名称或分支名称的任何部

Git使使用
Git branch--merged
查找合并的分支变得非常容易

有些项目喜欢重新设置功能分支的基础,我想使用git工具来查找我的功能分支是否已集成(合并或重新设置基础)

是否可以找到当前分支中是否存在给定提交(或分支)的修补程序

注:如果您考虑合并与ReBASE主题的回答:请不要。

是否可以找到当前分支中是否存在给定提交(或分支)的修补程序

是的,如果您知道您的
SHA-1
,您可以使用
git show
,它将打印出给定提交或消息的第一次出现

您也可以通过向git传递名称或分支名称的任何部分来搜索它


更多搜索选项 git show:/ 搜索并显示带有匹配字符串的第一个提交

更多信息:

git日志grep 与之前的git show非常相似,但这次它将显示所有匹配项,而不仅仅是第一个匹配项


以下是几个不同选项的示例:
git日志

git show:/“合并”

git日志--oneline--decoration--grep=“Merge”

我认为SHA-1会在你重新设置基址时发生变化,所以这不会起作用。当你重新设置基址时,SHA-1肯定会发生变化,所以你需要使用
git show:/“…”
在这种情况下,正如其他评论中提到的那样,我的重点是找出补丁(差异)是否在历史记录中(而不是提交)。感谢git show:/,我将为此制作一个sript
git show :/"any search string"
git log --grep="Message"