即使有可能在主人工作,它真的不如果有超過1個客戶端在存儲庫上工作,則可行。在這種情況下,你的電腦和網絡表格。創建功能分支可以讓您更高效地工作。
C1--->C2--->C3--->C4--->C5<--master
|
origin/master
之前的一些功能或修復工作,就可以git checkout -b featurebranch
創建一個新的分支,然後進行更改。進行更改後,您可以使用git commit -a -m "msg"
提交更改。
/--C7<--featurebranch
/
C1--->C2--->C3--->C4--->C5--->C6<--origin/master
|
master
因此,您已將更改提交給功能分支,但現在您要將分支合併回主。但是,您遠程進行了一些更改,現在指向您沒有本地提交的提交。在主分支上,您可以使用git pull origin
從遠程獲取+合併所有新更改,實質上獲得C6並將主分支指針移至C6。
/--C7<--featurebranch
/
C1--->C2--->C3--->C4--->C5--->C6<--master
|
origin/master
在這之後,您想要將您的功能分支提交重新應用到新的主設備上。所以你用git rebase master featurebranch
。
/--C7<--featurebranch
/
C1--->C2--->C3--->C4--->C5--->C6<--master
|
origin/master
現在C7基於C6你可以在主用git merge featurebranch
簡單地合併。由於存儲庫在不再推送之前同步,您將看到從刪除的web窗體中添加的文件。最後git push origin master
。
您是否使用平臺作爲服務主機(例如Heroku)?它們大多數不提供持久性存儲。 – Chris
不可以,持久性存儲可用。 – JanBo