git stash s
时间: 2023-09-28 20:06:50 浏览: 161
git stash是一个很有用的命令,它可以将当前工作区未提交的修改保存起来,并且可以在需要的时候恢复这些修改。引用列举了一些常用的git stash命令:
- git stash save "save message":执行存储时,可以添加备注,方便查找。如果只用git stash,存储时不方便识别。
- git stash list:查看已经存储了哪些修改。- git stash show:显示第一个存储的改动。如果要显示其他存储,可以使用git stash show stash@{$num},比如第二个存储可以用git stash show stash@{1}。
- git stash show -p:显示第一个存储的改动的详细内容。如果要显示其他存储的详细内容,可以使用git stash show stash@{$num} -p,比如第二个存储可以用git stash show stash@{1} -p。
- git stash apply:应用某个存储,但不会从存储列表中删除。默认使用第一个存储,即stash@{0}。如果要应用并删除其他存储,可以使用git stash apply stash@{$num},比如应用并删除第二个存储可以用git stash apply stash@{1}。
- git stash pop:恢复之前缓存的工作目录,并将对应修改应用到当前的工作目录下。默认为第一个存储,即stash@{0}。如果要应用并删除其他存储,可以使用git stash pop stash@{$num},比如应用并删除第二个存储可以用git stash pop stash@{1}。
- git stash drop stash@{$num}:丢弃指定的存储,从列表中删除这个存储。
- git stash clear:删除所有缓存的存储。
在使用git stash的场景中,可以用来保存当前未提交的修改,以便切换到其他分支或者合并代码。引用中给出了一个例子,假设在工作区修改了一些代码用来支持新功能,但还没有准备好提交。此时发现同事已经提交了新功能的代码,而你需要并入他的代码来完成工作,可以使用git stash暂存当前的修改,然后执行git pull --all和git rebase来更新代码,最后再用git stash pop恢复之前的修改。
总结来说,git stash是一个非常方便的命令,可以在工作过程中临时保存修改,并且可以在需要的时候方便地恢复这些修改。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Git stash及解决Git stash冲突问题](https://blog.csdn.net/qq_19446965/article/details/122026888)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文