我們已經實現了一種混帳流的工作流程,在我們公司,但不是每個人都實際使用Git流又那麼有一些打嗝恢復合併後不能合併的主人。這是一個。有在git的特性分支,並從不同的分支
一位同事正在研究一個功能分支,並需要一些目前掌握和開發的錯誤修復。然而,他感到困惑和融合發展到他的功能分支,而不是主人,從而得到一些不需要的功能。他推到我們的git服務器。
現在,我看到他的錯誤,我們試圖糾正它。我們恢復了合併提交
git revert -m 1 hismergecommit
並且解散了他的合併。但是,如果他試圖將主人合併到他的分支中,他會被告知沒有任何東西可以合併!這似乎是由於這個事實,即師父之前曾被合併到開發中。
的畫面給人一個想法是什麼樣子。
有沒有辦法在大師給他的功能合併,而不正在重置他的特性分支之前他的壞合併或採摘櫻桃的所有提交的高手?
編輯:
我想補充一點,雖然他推動了分支服務器,別人沒把它,所以它不是「危」爲改寫歷史在這種情況下,我d只是想知道是否有一種很好的方法來解決這些問題。
服務器不幸的是可以防止強制推送。但是,我們可以要求管理員刪除服務器上的分支,然後我們可以在本地重置。 – Boumbles
您可以通過按(無需強制)來刪除遠程分支。 'git push origin:feature'刪除原點上的'feature'(本地分支保持不變)。然後你可以再次推分支;-) – siebz0r
不幸的是,我們的服務器被配置爲不允許任何重寫歷史記錄。如果你已經這麼做了,你甚至不能修改一個提交,然後嘗試推送。 – Boumbles