Git命令集十三——快照操作
2019獨角獸企業重金招聘Python工程師標準>>>
Git命令集十三——快照操作
? ? Git工具中提供了一個stash命令,這個命令的作用是創建快照。快照主要的用途是將當前未更新到緩存區的修改進行入棧保存,創建快照后,Git的狀態會變回上一次提交時的狀態,這時候我們可以做其他的操作。創建的快照會被保存在棧中,在需要的時候,我們可以恢復快照。舉一個小例子,實際開發中,很多情況我們都會從主分支拉出一個新的分支進行新功能的開發,如果我們在開發過程中,有一個緊急的bug需要到主分支中修改,這時候我們常常會將目前為完善的代碼先提交到新的分支,然后切回主分支修改bug,之后再回來繼續開發。但是如果這個新的分支并不只是你一個人開發,你的不完善的提交很有可能造成別人無法工作,其實你可以使用Git的快照命令,先將自己的修改存成快照入棧保存,回到主分支修改完bug后,在將快照出棧即可。
1.git stash
? ? 將當前未更新到緩存區的修改創建成快照。需要注意,快照是采用棧的方式管理。我們可以入棧多個快照,例如先做一部分修改,創建為快照,之后又進行了修改,再次創建快照。第2次快照并不會覆蓋以前的快照,我們可以指定恢復到的快照。
2.git stash list
? ? 打印當前棧中的所有快照。
3.git stash show <stash>
? ? 打印某個快照的修改信息,后面的stash參數指定快照在棧中的位置,命令格式如下:stash@{num},最后入棧的為stash@{0},向前依次為stash@{1}、stash@{2}...。如果不限stash參數,則默認將打印棧頂快照的信息。
4.git stash pop <stash>
? ? 恢復到某個快照版本,如果不加stash參數,則默認會恢復到棧頂的快照版本。這個命令會將恢復的快照從棧中刪除掉。
5.git stash apply <stash>
? ? 恢復到某個快照的版本,如果不加stash參數,則默認會恢復到棧頂的快照版本。這個命令和pop的不同之處在于恢復的快照并不會從棧中刪除。
6.git stash clear
? ? 清空棧中的所有快照。
7.git stash drop <stash>
? ? 清除棧中的某個快照,如果不設置stash參數,則會默認清除棧頂的快照。
?
轉載于:https://my.oschina.net/u/2340880/blog/863881
總結
以上是生活随笔為你收集整理的Git命令集十三——快照操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【数据库中间件】MyCat分表分库规则实
- 下一篇: 算法小白——基本排序算法入门