背景
拿到簡單需求後直接在master分支上做改動,修改完待送出時才發現不是在開發分支上,直接送出到master上又不可以。
這時最理想的辦法就是将改動暫存在本地,然後基于master分支建立一個開發分支如feature_001,然後将改動送出到分支feature_001上;測試通過後再合并到master。
實作
// 先将本地修改進行暫存
> git stash
// 暫存完畢後執行 git status 會顯示不出本地的修改
// 再拉取目前分支
> git pull
// 建立并切換到開發分支,如feature_001
> git checkout -b feature_001
// 将暫存的本地修改取出
> git stash apply
// 這時執行 git status 可以看到本地修改又顯示出來了
// 正常送出即可
> git add .
> git commit -am "xxxxx"
> git push origin feature_001
通過執行以上操作,所有修改就都已經轉移并送出到建立的分支上了,master分支會保持原樣。