2014-02-12 31 views
0

我有一個簡單的問題,我希望有人能夠解釋或至少指向我一些文檔。我已閱讀了git-merge手冊頁,但我仍不明白是什麼導致了這種情況。Git壞的合併:瞭解它們

我們的主分支是版本1

兩三我們的開發人員和圖形設計人員一直在自己的主分支約三個星期。開發人員一直在製作補丁和更新。圖形設計師一直致力於第2版 - 完全重新設計。

我一直害怕合併這個,因爲我看到git之前做了糟糕的合併,基本上覆蓋了代碼和破壞的東西。

無論如何,我們有很多合併衝突,並且在第二個文件的中途,我發現了一些看似不正確的東西。我一起打電話給設計師和開發人員,果然,設計師的改變被覆蓋了。

現在,開發人員從未檢查過設計師作品的副本,也沒有將其合併到其分支中。然而,有可能設計者在某個時候檢查了master分支,並自己解決了一些衝突以獲得一些最新的變化(我不知道這是否重要,但我希望在這種情況下,設計師承諾會覆蓋開發者)。

如上所述,這不是第一次發生這種事情,因爲這是一個非常大的合併,我想了解發生了什麼。

回答

3

您可能想要爲團隊研究更復雜的工作流程。對我而言,目標是讓主人作爲純粹工作提交的日誌並使用功能/修補程序分支進行工作。這是基於git-flow模型。

作爲示例,假設您是開發用戶身份驗證的開發人員。你會:從

  • 退房一個新的分支發展:git checkout -b feature/auth develop
  • 進行一些更改
  • 提交代碼:git commit -m 'commit message'

現在要推你的變化發展。不幸的是,一位設計師推動了一些變化,其中一個變化影響了提交中的文件。這意味着你的分支已經與發展「分離」了。

  • 運行git rebase develop疊加的變化發展到你的特點承諾
  • 如果有衝突,就需要解決這些問題
  • 一旦解決衝突,持續的底墊。

準備好之後,您可以將develop的提示推送到master。查看我上面發佈的鏈接,瞭解發佈分支,修補程序等的更多信息。