Git命令集十三——快照操做

Git命令集十三——快照操做

    Git工具中提供了一个stash命令,这个命令的做用是建立快照。快照主要的用途是将当前未更新到缓存区的修改进行入栈保存,建立快照后,Git的状态会变回上一次提交时的状态,这时候咱们能够作其余的操做。建立的快照会被保存在栈中,在须要的时候,咱们能够恢复快照。举一个小例子,实际开发中,不少状况咱们都会从主分支拉出一个新的分支进行新功能的开发,若是咱们在开发过程当中,有一个紧急的bug须要到主分支中修改,这时候咱们经常会将目前为完善的代码先提交到新的分支,而后切回主分支修改bug,以后再回来继续开发。可是若是这个新的分支并不仅是你一我的开发,你的不完善的提交颇有可能形成别人没法工做,其实你可使用Git的快照命令,先将本身的修改存成快照入栈保存,回到主分支修改完bug后,在将快照出栈便可。git

1.git stash

    将当前未更新到缓存区的修改建立成快照。须要注意,快照是采用栈的方式管理。咱们能够入栈多个快照,例如先作一部分修改,建立为快照,以后又进行了修改,再次建立快照。第2次快照并不会覆盖之前的快照,咱们能够指定恢复到的快照。缓存

2.git stash list

    打印当前栈中的全部快照。app

3.git stash show <stash>

    打印某个快照的修改信息,后面的stash参数指定快照在栈中的位置,命令格式以下:stash@{num},最后入栈的为stash@{0},向前依次为stash@{1}、stash@{2}...。若是不限stash参数,则默认将打印栈顶快照的信息。工具

4.git stash pop <stash>

    恢复到某个快照版本,若是不加stash参数,则默认会恢复到栈顶的快照版本。这个命令会将恢复的快照从栈中删除掉。spa

5.git stash apply <stash>

    恢复到某个快照的版本,若是不加stash参数,则默认会恢复到栈顶的快照版本。这个命令和pop的不一样之处在于恢复的快照并不会从栈中删除。开发

6.git stash clear

    清空栈中的全部快照。it

7.git stash drop <stash>

    清除栈中的某个快照,若是不设置stash参数,则会默认清除栈顶的快照。bug

相关文章
相关标签/搜索