簡體   English   中英

將代碼從分支拉至本地並在本地進行測試,然后將本地恢復為主版本,而無需對分支進行任何更改

[英]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命令達到上述預期效果嗎?

應該這樣做:

  1. git checkout -b dev創建一個本地分支。
  2. git pull origin dev使用服務器的dev分支進行更新
  3. git push origin dev將更改(新模塊等)推送到主git checkout mastergit checkout master
  4. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM