寫(xiě)了一天的代碼準(zhǔn)備提交了鞋既,忽然發(fā)現(xiàn)寫(xiě)在了錯(cuò)誤的分支上,what耍铜?邑闺!怎么在不讓別人發(fā)現(xiàn)情況下,悄悄把這些修改轉(zhuǎn)移到正確的分支上去呢棕兼?
例如需要在dev分支上開(kāi)發(fā)陡舅,現(xiàn)在代碼全都寫(xiě)在了test分支上,首先把所有修改都git add
進(jìn)暫存區(qū)伴挚,先不要git commit
靶衍,然后:
git stash //把暫存區(qū)內(nèi)的修改存儲(chǔ)起來(lái)
git checkout dev //切換到正確的分支
git stash pop //將存儲(chǔ)的修改取出來(lái)
就可以繼續(xù)愉快的開(kāi)發(fā)啦~
如果已經(jīng)commit了呢?
git reset HEAD^ // 撤回到剛剛commit之前的狀態(tài)
然后繼續(xù)之前的步驟就可以啦~