如何检查 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> ...
在 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> ...