2017-02-20 64 views
0

在git中,如果我对远程存储库进行了几次更改,如下面的提交(提交A0001,提交A0002,提交A0005,提交A0006,提交A0008)。如何检查特定用户在git中的提交?

与此同时,其他人也犯下承诺A0003,A0004,A0007,A0009。

现在我想提出那些只能由我推动的改变。 我该如何做到这一点?谢谢。

+0

你是什么意思的“结帐”?你真的要重写历史吗? – SLaks

+0

我想git拉只包含我推送的更改的版本 – connie

+0

换句话说,你想要一个分支,重写历史只有这些变化。使用'git rebase -i'。 – SLaks

回答

1

git log --author="connie" --format=%h会给你connie提交的所有提交哈希。

现在当你说“checkout”时,我假设你的意思是你想要这些改变 - 那是我的假设。如果是这样,你可以通过复制在前面的命令中发现的列表,并把它们变成一个单一的线一样把这些变成你自己的分支

commit1 commit2 commit3 ...

现在只需樱桃在一个命令中挑选它们全部:git cherry-pick <commit1> <commit2> <commit3> ...

2

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

+0

我想拉我们只有我做的改变 – connie