如何检查特定用户在git中的提交?
问题描述:
在git中,如果我对远程存储库进行了几次更改,如下面的提交(提交A0001,提交A0002,提交A0005,提交A0006,提交A0008)。如何检查特定用户在git中的提交?
与此同时,其他人也犯下承诺A0003,A0004,A0007,A0009。
现在我想提出那些只能由我推动的改变。 我该如何做到这一点?谢谢。
答
git log --author="connie" --format=%h
会给你connie提交的所有提交哈希。
现在当你说“checkout”时,我假设你的意思是你想要这些改变 - 那是我的假设。如果是这样,你可以通过复制在前面的命令中发现的列表,并把它们变成一个单一的线一样把这些变成你自己的分支
commit1 commit2 commit3 ...
现在只需樱桃在一个命令中挑选它们全部:git cherry-pick <commit1> <commit2> <commit3> ...
你是什么意思的“结帐”?你真的要重写历史吗? – SLaks
我想git拉只包含我推送的更改的版本 – connie
换句话说,你想要一个分支,重写历史只有这些变化。使用'git rebase -i'。 – SLaks