在git中,如果我對遠程存儲庫進行了幾次更改,如下面的提交(提交A0001,提交A0002,提交A0005,提交A0006,提交A0008)。如何檢查特定用戶在git中的提交?
與此同時,其他人也犯下承諾A0003,A0004,A0007,A0009。
現在我想提出那些只能由我推動的改變。 我該如何做到這一點?謝謝。
在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