[英]Pull the code from branch to local and test in local, then revert the local to master without carrying any changes from branch
我在AWS EC2中運行一個Node.js應用程序。 該應用程序的源代碼通過git從位桶服務器的主服務器中拉出,然后安裝了模塊,並在AWS EC2中運行了該應用程序。
我要對新功能進行一些測試,我從該Bitbucket服務器上的主服務器創建了一個開發分支,並向該開發分支中添加了一些新模塊。
預期結果: 在AWS EC2中,我想將遠程存儲庫從master分支更改為development分支,從development分支提取源,然后安裝新模塊並運行新應用。 經過測試后,我想將遠程存儲庫改回master分支,並將所有源代碼回滾到與master上完全相同的源代碼。
您能告訴我如何使用git命令達到上述預期效果嗎?
應該這樣做:
git checkout -b dev
創建一個本地分支。 git pull origin dev
使用服務器的dev分支進行更新 git push origin dev
將更改(新模塊等)推送到主git checkout master
( git checkout master
) git branch -d dev
刪除本地dev分支,現在您只擁有未更改的master。 我認為您只想測試在development
分支上所做的更改,因此可以這樣進行:
git fetch origin
由於已經在bitbucket
上創建並推動了development
分支,因此您只需要執行以下操作:
git checkout development
如果服務器上已經存在development
分支,則必須執行以下操作:
git pull origin development
否則git
將已經有最新更改。 安裝新模塊以執行您要執行的測試,完成所有操作后,您只需要執行以下操作:
git checkout master
回到master
分支,這樣您的源代碼將像master
分支一樣還原。 從服務器刪除development
分支是可選的。
注意:如果需要,請手動卸載新安裝的模塊
建議不要使用這種方法直接在production
服務器上檢查新更改,而應該使用其他test
環境來檢查新更改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.