2016-08-31 97 views
-1

我的團隊正在Laravel開發一個項目,最近由於前端不同,我們不得不建立一個新的分支。Git與相同的應用程序,但不同的前端

是否有可能以某種方式將更改從一個分支應用到另一個分支,反之亦然,但前端未觸及。

這應該由於前端而以某種方式分開,所以無論何時我們在前端工作時我們都會推送到同一個分支,但是如果我們在後端工作,那麼它應該被推送到兩個分支上....如何執行此操作?

應該是這樣的:

enter image description here

+0

通過前端你是指另一個分支(即主?) – cowboydan

+1

這聽起來像也許你應該把事情分成兩個存儲庫。 – larsks

+0

*「,但是前端未觸及。」* - 添加到問題的圖片顯示分支之間的合併。合併同步兩個分支的內容,它並不能幫助你實現*「未觸及」的目標。 – axiac

回答

1

當你需要先推到一個分支,之後的後端的工作做一個「混帳摘櫻桃」到第二個:

> git checkout <second-branch> 
> git cherry-pick <first-commit> 

更多信息:git的幫助,櫻桃採摘

+0

這應該是我的問題的解決方案....你可以形容它或給這個「混帳櫻桃選擇」一些鏈接,我從來沒有使用它 – lewis4u

+0

我剛剛編輯答案。 –

1

如果不太清楚您的前端和後端都在相同的git回購與否,BU如果可能,我會建議製作每個組件(即前端和後端)分成單獨的回購。

This link詳細說明這樣一個過程。通過這種方式,您可以使後端獨立於前端,從而消除問題。這需要花費你在開發機器上放置前端和後端倉庫的地方,以便它們彼此鏈接,這對於一個連貫的版本控制系統來說是一個很小的代價。

1

確保您不會在主分支上的相同提交中混合前端更改和後端更改。對前端和後端更改使用單獨的提交。

然後你可以cherry-pick到功能分支只是你從主分支(僅適用於後端提交需要提交。

這樣的特性分支可以與主分支內保持最新,而不拉入它不需要的變化(前端的變化)

相關問題