2017-02-20 62 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