當(dāng)在項(xiàng)目中使用git進(jìn)行團(tuán)隊(duì)協(xié)作牵署,需要切換分支奴迅,本地有代碼 不想上傳取具,
? ? ? ? 或者需要rebase,本地有改動 還未提交commit時产阱,參考這兩個做法:
A占哟、把本地文件存到本地的貯藏區(qū)榨乎,用時再取出來:
git stash -u
把本地更改存到貯藏區(qū)
git stash pop
從貯藏區(qū)拉取出最新一次儲存
B蜜暑、把本地的改動提交到本地分支的commit策肝,再退回commit:
這個方法不如上面的快捷便利,但是在本地將代碼和分支綁定在一起會更安全
git commit -m "提交信息"
add暫存后依许,將改動部分commit
git reset --soft HEAD^
將最新一次commit放棄缀蹄,并將所有改動放回到本地
方法B的延伸:
? ? 首先git push這個命令是將你本地分支上所有新的commit推送到對應(yīng)的遠(yuǎn)程分支缺前,這也就意味著衅码,本地未commit的所有改動都不會被推送,因此我們嘗試這樣的操作場景:
(1)與遠(yuǎn)程M分支相比垛玻,本地M分支新增了commit X條夭谤,以及未commitde Y個文件的修改
(2)使用git push命令朗儒,將X條commit推送到遠(yuǎn)程分支参淹,此后本地仍有Y個文件的修改
(3)使用git commit命令浙值,將Y個文件提交到本地M分支了
(4)此后工作區(qū)干干凈凈开呐,再進(jìn)行切換分支的操作也不擔(dān)心代碼混亂了
以上是關(guān)于git如何臨時保存修改的方法總結(jié)筐付,歡迎指摘建議。
【以上命令的相關(guān)使用更詳細(xì)可以參考: