[git]Git工具-贮藏stash

贮藏

当你做了一些工作,但是还没有完成,此时有需要去到别的分支做一些别的事情,就需要使用git stash

贮藏

git stash list:查看存储的东西

$ git stash list
stash@{0}: WIP on master: 049d078 added the index file
stash@{1}: WIP on master: c264051 Revert "added file_size"
stash@{2}: WIP on master: 21d80a5 added number to log

git stash apply:默认应用最新的存储

git stash apply stash@{2}:指定某一个存储

应用stash可以在不干净的目录或者其他分支上面,如果不能干净的应用,都会产生冲突

git会自动将stash放入工作区而不是暂存区,如果需要将本来在暂存区的修改直接放入暂存区,请使用--index参数

git stash并不会删除文件,可以使用git stash drop删除文件,或者使用git stash pop,这条命令的参数与上面相同,但是会在弹出的时候删除弹出的贮藏。

特殊使用

git stash --keep-index将已暂存的内容存储的同时,会将已暂存的内容保持

git stash --include-untrackedorgit stash -u贮藏未跟踪的文件

git stash --patch交互性的提示哪些需要贮藏

从贮藏创建分支

有时候不想处理某些冲突的时候git stash branch <new branchname>可以创建一个新的分支


标题:[git]Git工具-贮藏stash
作者:chen
地址:http://blog.chen.szkxy.net/blog/articles/2023/10/05/1696506297047.html

    评论
    0 评论
avatar

取消