天天看點

Git - 如何将master(或其他分支)上修改代碼不送出直接移到建立分支

背景

       拿到簡單需求後直接在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分支會保持原樣。