當每次 Laravel 一出新版,升級這件事常常就變成一件苦差事,深怕一不小心漏了什麼而導致專案再起不能。

為了避免這個問題,我們可以透過 git 的特性來進行升級的版控,進而知道兩個版本間到底更動了什麼。

範例

# 先建立一個新的 upgrade branch 以供我們升級使用
git checkout -b upgrade

# 加入新的 Laravel remote
git remote add laravel git@github.com:laravel/laravel.git

# 將遠端 Laravel 抓回本地端
git fetch laravel

# 合併 Laravel 新版本,並捨棄 Laravel 的修改記錄
git merge v5.8.3 --squash --allow-unrelated-histories

# 解決你的系統與 Laravel 之間的所有衝突

# 切回 master
git checkout master

# 進行 merge
git merge upgrade

# 重新更新 Laravel 需要用到的套件
composer update
Categories: GitLaravel