如何检查 git 中特定用户的提交?

how do checkout the commits from specific user in git?

在 git 中,如果我将少量更改推送到远程存储库,例如以下提交(提交 A0001、提交 A0002、提交 A0005、提交 A0006、提交 A0008)。

同时,其他人也提交了提交A0003、A0004、A0007、A0009。

现在我想提取那些只有我推动的更改。 我怎样才能做到这一点?谢谢

您可以使用 git log --author="John" 您可以在其中用您的 git 用户名替换 John。 希望这能回答您的问题。

git log --author="connie" --format=%h 将为您提供康妮提交的所有提交哈希值。

现在当您说 "checkout" 时,我假设您的意思是您想要这些更改 - 这是我的假设。如果是这样,您可以通过复制在上一个命令中找到的列表并将它们放入一行中,例如

,将这些更改带入您自己的分支

commit1 commit2 commit3 ...

现在只需一条命令就可以全部挑选出来:git cherry-pick <commit1> <commit2> <commit3> ...