2013-04-29 26 views
0

我希望這是一個好的StackOverflow問題。如果不是,請告訴我。謝謝!!Rails保持git版本正確

我有我的第一個Rails應用程序即將生產。我正在使用GIT和Github進行版本控制。我正在使用CAP部署到我們自己的服務器。

我們有一臺服務器用於分段,一臺用於生產。

所以,讓我們說這是生產的第一天。而且我還在我的iMac上編寫新功能。所以,我正在進行更改並保存到GIT,Github和分期。

但是,然後用戶遇到一個小錯誤,我需要快速修復生產。

嗯,我已經開始對代碼進行重大更改,我不想將其投入生產。

我該如何快速修復用戶所需?

感謝您的幫助!

回答

1

我們假設你有一個prod分支和一個devel分支,並且prod的提示是已經發布的內容。

你可以;
1. git stash你目前的工作,如果你還沒有犯下它。
2. git checkout prod
3.爲熱修復創建一個新的分支,修復它,將它合併回prod並釋放它。
4. git checkout develgit stash apply你藏匿,如果你需要。
5. git merge prod進入你的devel分支,所以它有你剛部署的熱修復。

如果你不有督促和devel的單獨的分支,現在可能是一個很好的時間對它們進行設置:)

請參閱部分6.3積攢的progit書

http://git-scm.com/book

+0

+1和修補程序應合併到devel的太多,這樣下一個版本將不會有同樣的錯誤。 – 1615903 2013-04-29 05:05:13

+0

好點謝謝@ user1615903,加了這個回答 – mounds 2013-04-29 05:11:57

+0

感謝您的幫助! – Reddirt 2013-04-29 12:37:18

0

您可以創建一個修復分支,修復其中的錯誤,並使用此分支更新生產服務器上的應用程序。在某個時刻,你會合並它們(分支)。