有沒有辦法從 git log 中找出在 GitHub 上打開pull request的人?我不是在尋找合并拉取請求的人。我知道拉取請求不是 git 功能,而是 GitHub 功能。也許畢竟有辦法找出來。
git log --merges --first-parent
將執行合并的人作為“作者”回傳。
uj5u.com熱心網友回復:
git 唯一需要查找的地方是提交:
- 代表被推送到 Github 的更改的原始提交
- 合并提交(假設您使用真正的合并,而不是 Github 的歷史重寫選項之一)
對于其中的每一個,都會記錄兩個姓名(和電子郵件地址):
- 更改的作者
- 變更的提交者;例如,在一個 rebase 提交中,這是運行的人
git rebase
這四個人中的一個很可能是在 Github 的 Web UI 中打開了 Pull Request 的人,但不能保證 - 如果 Bob 為 Alice 的更改打開 PR,并且 Carol 合并它,則只有 Alice 和 Carol 會出現在 git log 中. 這很可能取決于您的作業流程 - 原始更改的提交者可能是一個合理的猜測,因為他們是最后一個“接觸”提交的人。
您唯一的另一種方法是將合并匹配回關閉的拉取請求,并使用 Github 的專有 API 在那里查找詳細資訊。
uj5u.com熱心網友回復:
當您知道提交X合并了拉取請求時,您可以使用
git show X^2
列出合并側分支上最后一次提交的作者。那可能是打開拉取請求的人。
這不能保證,只是一個很好的猜測,因為正如你所說,拉取請求不是 Git 的事情。
uj5u.com熱心網友回復:
正如在 BitBucket 檔案中一樣,作者是發起/創建拉取請求的人。也許對于 github 來說也是如此。
鏈接:https : //confluence.atlassian.com/bitbucketserver/search-for-pull-requests-808488581.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/409331.html
標籤:
