2017-07-24 111 views
0

我有三個分支:如何保持一個測試分支同步,可在主機有一個特點,分支合併到兩個

  • 漏洞修復
  • 本地測試環境(存在本地只)

本地和遠程回購存在主控和錯誤修復。

要求:

一)我想保持本地測試環境保持同步掌握,唯一的區別是不能在遠程服務器上出現,因爲它包含的認證密碼的本地配置。 (我目前在local-test-environment(這是本地唯一的分支)提交的本地配置更改)

b)我想在本地測試環境上工作,但將其提交併推送到遠程服務器通過錯誤修復分支。

c)我想從錯誤修復分支合併到主。

一旦錯誤得到解決,理想情況下,我想從本地測試環境中清除工作目錄,但是在下一次工作之前通過從主服務器合併它來引入大修補程序。這是爲了確保本地測試環境除了測試配置外與主控相同。

我想弄清楚這個最好的工作流程。

目前我正在對local-test-environment的工作目錄進行更改,然後將它們存儲並應用到我提交併推送它們的錯誤修復分支。然後我回到本地測試環境並隱藏應用,讓他們回到那裏並繼續工作。 這個工作流程的問題是,我只能真正做到一次,否則下一次我隱藏並轉到bug-fix-branch,存儲將包含比我需要的更多。

選項

我的Git藏匿同時適用於錯誤修復分支和本地測試環境,並致力於兩者。提交將是相同的。但是,然後我能夠將主從更改拉到local-test-environment,或者將git視爲相同但獨立的提交爲衝突?

另外,我可以提交bug-fix-branch,然後從bug-fix-branch選擇本地測試環境。如果我從bug修復合併到master,然後從master修改到local-test-environment,那麼我會遇到問題嗎? git會發現,在主控和本地測試環境中都存在的櫻桃撿拾的部件是相同的並忽略它們?或者我會衝突?

如果這些工作流程都不起作用,有沒有更好的工作流程?

回答

0

沒關係!我想我已經解決了它。我將只提交bug-fix和local-test-environment,然後,一旦我將bug-fix合併到master中,就可以使用reset或rebase從local-test-environment中刪除所有提交,然後從master合併到本地測試環境。現在看起來很明顯。

相關問題