2015-09-15 70 views
1

在我的工作場所,我們通過首先創建分支來提交代碼,在我們的Github repo中爲該分支創建拉取請求,然後有人查看它並點擊「合併拉取請求」。這是一個非常標準的工作流程。Github合併拉請求以某種方式重寫歷史記錄

通常,當我們點擊「合併請求」時,Github會創建一個名爲「brangerame的合併請求#1234」與2位父母的新提交 - master的頭部和PR中的最新提交。

今天我正常合併了一個PR,不知怎的,Github決定不使用master的HEAD作爲其父母之一,它會使用一天前的提交(我們每天做20-30次提交)。它使用的這個提交是PR分支基於的提交。這導致主分支失去了當時與此PR合併之間的所有提交。

有誰知道這是怎麼發生的?這是Github的錯誤嗎?或者提交PR的開發人員做了一些可能會覆蓋主人的不良內容?我認爲所有的提交都可以簡單地合併到master中,而不需要在Github中重寫或重寫歷史記錄。

+1

我不認爲開發人員在這方面可以做任何壞事;你要麼用github創建一個bug,要麼假設已經提交給github的提交不成立(我懷疑後者)。 –

+1

它是公開的,你可以鏈接到相關的提交? – jonrsharpe

+0

您是否試圖從命令行遠程合併,或使用GitHub的綠色「合併」按鈕? – nishanths

回答