2013-04-10 87 views
1

任何人都可以建議停止/通知用戶在他們嘗試刪除的分支上的github上存在打開的拉取請求的方法嗎?如何停止未提交的提交關閉的拉取請求

我們目前使用以下分支master,rc,hotfixprod來表示各種環境。當我們有一個hotfix分支,我們想要推廣到prod時,我們刪除prod分支,並強制推動hotfix分支到它的構建點。通常這將按預期工作。然而在這個例子中,我懷疑我們有些情況下,我們部署了hotfix到部分更改(HEAD,hotfix分支不是正在部署的部分),並且在某些情況下這些仍在等待代碼審查

我在尋找的是一種告知用戶他們何時試圖刪除修補程序分支的方式,HEAD不是我們部署到生產中的,更重要的是有優秀的合併請求

除了遠程分支已被刪除之外,我們已經將pull請求自動關閉了,當不需要時,它將需要從prod分支重新創建並重新打開請求。這是由於我們的git工作流程,我們刪除了這些分支,如上所述,但理想情況下允許它們保持打開狀態,以便完成pull請求,然後進行後續部署,並且只有在沒有未完成的工作時纔會刪除分支。

回答

2

你在哪個系統上工作? gitHub? 隱藏?

問題是這樣的: 當你打開一個拉請求時,它附加到一個特定的分支,並且這些改變與你工作的分支的提交ID「比較」。

當你刪除分支時,你刪除了對「根目錄」所做更改的引用,所以git不知道要比較它的內容。您的更改將重新存儲在您在拉取請求中設置的分支中。現在你已經刪除了分支,你刪除了更改。你不能指望git「知道」你希望他爲你保存更改。

總結: 拉請求的起源是您所做更改的分支。一旦你刪除了分支,你就會刪除你的更改,你不能指望git保存它們以備將來使用。

+0

我編輯了最初的問題。我們正在使用GitHub。 – Cellze 2013-04-10 10:23:27

+0

對不起jsexpert我可能沒有正確解釋我們的工作流程。我已經編輯了我的問題。 – Cellze 2013-04-10 10:26:51