切換分支導致代碼丟失的問題


    1) 問題出現原因:當前在A分支修改一個問題,修改進行到一半,來了一個緊急的生產問題需要修復,在不提交當前分支代碼的情況下,切換到M分支修改緊急需求。修改完畢后,A分支修改的內容丟失。
    2) 解決:
        i. 接到緊急任務后,在A分支使用 git stash 暫存當前修改,當前代碼會恢復到本地最近一次commit
        ii. git checkout M 切換到M分支,完成緊急迭代任務
        iii. git checkout A 切回原分支,當前代碼一貧如洗
        iv. git stash list 查看暫存列表,里面(# list stashed changes in this git )
        stash@{0}: xxxxxxxxxxxxxxx;
        stash@{1}: yyyyyyyyyyyyyyyyyyyyy;
        stash@{2}: zzzzzzzzzzzzzzzzzzzzzzzzz;
        stash@{3}: vvvvvvvvvvvvvvvvvvv;
        v. 如果沒有在次中間使用git stash 的話,可以直接看最近的一次暫存git show stash@{0}
        vi. 兩種方式取出這條暫存:
            i. git stash apply stash@{0} 取出暫存號為stash@{0}的代碼,對暫存列表無影響(# see the last stash )
            ii.git stash pop 取出最近的一次暫存,並將其在暫存列表中刪除(apply last stash and remove it from the list)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM