git stash

未提交的修改,如果需要做切换分支、同步远程代码等操作,可能需要从工作区、暂存区中存储起来,这时候就可以使用git stash命令把当前工作区和暂存区的修改压入栈中,需要的时候再从栈中pop出来。
将修改暂存到栈中

git stash

或者

git stash push

注意,这个操作只会将已经跟踪的文件暂存起来,红色且处于Untracked状态的文件不会暂存(当然也不会影响分支操作),如果想要把这类文件也暂存起来,需要先add成绿色状态(红色的modified不需要add也可以stash)。

查看栈中存储的stash列表

git stash pop

将修改从栈中弹出,如果弹出不彻底(有冲突),stash项不会从栈中删除,需要手动drop掉。

git stash pop

应用stash@{n}暂存修改,该操作不会从栈中删除对应的项

git stash apply stash@{n}

删除stash项

git stash drop stash@{n}

突然需要暂时换到另一个分支工作的时候,把现在的工作暂存到栈里面,另一个分支的工作完成再回到这个分支pop出来,stash在这种场景很常用

posted @ 2025-06-05 04:23  三月妻三月七  阅读(30)  评论(0)    收藏  举报