2015-10-20 31 views
2

我的團隊的一名成員創建了一個分支,並在那裏做了一些代碼更改。然後,他爲他的分支在bitbucket中創建了一個pull請求。幾天後,他批准了pull請求,並通過bitbucket將其合併到主分支。所以現在bitbucket說分支是合併的,但是當我到達主分支時,代碼不在那裏。而bitbucket仍然說這是合併。Bitbucket說這個分支是合併的,但代碼丟失了,git沒有合併記錄

我認爲有人通過錯誤恢復了這些變化,但我檢查了Git歷史記錄,並沒有記錄在這個提交的所有,所以不是這樣。這是怎麼回事?我真的很擔心這種情況也發生在其他分支機構,我們已經關閉了它們認爲它們合併,但實際上它們不合並。

回答

0

這應該只發生在合併完成--ours選項。

在錄製合併時,它會忽略來自源分支的任何更改。

+0

但即使合併是用--ours選項完成的,它仍然會顯示在git中,現在不是。另外在文件中沒有寫入更改的衝突。 –

+1

@petko_stankoski那麼肯定會有一個推動力來覆蓋BitBucket上的歷史。公關合並事件仍然存在,但歷史可能已經改變。 – VonC

+0

但是,推送是通過Bitbucket完成的,在您批准請求並單擊合併後,它也會自動推送。 Bitbucket是否有可能強行推送? –