Git 吉特合并分行';s最后一次提交/提交者

Git 吉特合并分行';s最后一次提交/提交者,git,git-merge,git-commit,git-log,git-show,Git,Git Merge,Git Commit,Git Log,Git Show,可能已经问过了,但我在这里找不到 我有一个分支功能合并到一个分支稳定中,当前当我从稳定中执行git show时,我得到的是最后一次提交 commit 265d684b67e66ba762bd438c44e49881f7fd571b Merge: 5285837 78d9687 Author: xxxxx Date: Thu Sep 6 18:58:46 2012 -0400 Merge branch 'FEATURE' into STABLE 无法找出在合并到稳定之前,谁最后一次

可能已经问过了,但我在这里找不到

我有一个分支
功能
合并到一个分支
稳定
中,当前当我从
稳定
中执行
git show时,我得到的是最后一次提交

commit 265d684b67e66ba762bd438c44e49881f7fd571b
Merge: 5285837 78d9687
Author: xxxxx
Date:   Thu Sep 6 18:58:46 2012 -0400

    Merge branch 'FEATURE' into STABLE
无法找出在合并到
稳定之前,谁最后一次对
功能
分支提交了什么更改

这是向最后提交了一些更改的提交者发送通知所必需的


请告诉我是否需要进一步的信息和任何帮助/建议,我将不胜感激。

合并前的最后一次提交在您的案例中有78d9687哈希。这是提交消息中的第二个。 如果你想知道是谁做的,试试看

$ git show 78d9687

合并前的最后一次提交在您的案例中有78d9687哈希。这是提交消息中的第二个。 如果你想知道是谁做的,试试看

$ git show 78d9687

您可以使用相对提交表示法来显示提交。在您的示例中,由于您将功能合并到稳定中,稳定中的最后一个提交是
头^1
(第一个父项),最后一个提交是
头^2
(第二个父项)

因此,要显示功能引入的最后更改,您可以使用:

git show HEAD^2
要显示之前的版本,请执行以下操作:

git show HEAD^2~1

依此类推。

您可以使用相对提交表示法来显示提交。在您的示例中,由于您将功能合并到稳定中,稳定中的最后一个提交是
头^1
(第一个父项),最后一个提交是
头^2
(第二个父项)

因此,要显示功能引入的最后更改,您可以使用:

git show HEAD^2
要显示之前的版本,请执行以下操作:

git show HEAD^2~1

依此类推。

这不完全是您要查找的,但要打印出所有远程分支及其上次提交的作者,我在Bash上使用了以下命令:

IFS=$'\n' && for branch in $(git branch --all | grep "remotes/origin" | sed "s/->.*$//" | sort); do echo "$(git log --format=format:"%an" ${branch//[[:space:]]/} | head -n 1) - ${branch//[[:space:]]/}"; done | sort && unset IFS
确保首先执行git fetch--all
,以便在本地存储库中镜像所有公共分支

对于较早版本的Git(1.9.x及更早版本),Git分支的输出不同,它没有在箭头(“->”)后打印本地跟踪分支


不完全是您要查找的,但为了打印出所有远程分支及其上次提交的作者,我在Bash上使用了以下命令:

IFS=$'\n' && for branch in $(git branch --all | grep "remotes/origin" | sed "s/->.*$//" | sort); do echo "$(git log --format=format:"%an" ${branch//[[:space:]]/} | head -n 1) - ${branch//[[:space:]]/}"; done | sort && unset IFS
确保首先执行git fetch--all
,以便在本地存储库中镜像所有公共分支

对于较早版本的Git(1.9.x及更早版本),Git分支的输出不同,它没有在箭头(“->”)后打印本地跟踪分支


我在理解你的实际问题时遇到了一些问题。到底是什么使您无法查看合并前的最后一次提交?你是在问如何解析合适的信息吗?@Grizzly这正是我在寻找的,解析信息。不仅在STABLE中合并了功能分支,我还有几种类型的分支合并/更改STABLE的内容。我试图从提供的答案中获得一些信息。谢谢你的回复。我在理解你的实际问题时遇到了一些问题。到底是什么使您无法查看合并前的最后一次提交?你是在问如何解析合适的信息吗?@Grizzly这正是我在寻找的,解析信息。不仅在STABLE中合并了功能分支,我还有几种类型的分支合并/更改STABLE的内容。我试图从提供的答案中获得一些信息。谢谢你的回复。我们如何让上面的命令做到这一点,但仅限于合并到中的分支?@J86这似乎不是很简单。下面是我要尝试的:我将上面的命令扩展为一个脚本,并结合这个答案的步骤:我们如何让上面的命令做到这一点,但只对合并到中的分支执行?@J86这似乎不是很简单。下面是我要尝试的:我将上面的命令扩展为脚本,并包含以下步骤: