git pull和本地修改冲突解决---git stash命令

首先,git status 查看本地修改和库上的差异

然后,git stash save "名字" 将修改内容保存在堆栈中

然后,git pull 将本地仓库更新到最新

然后,git stash pop(或git stash pop +名字)将堆栈中的修改应用到当前分支

然后,git status 查看修改,如果有冲突需要手动修改冲突

最后,修改冲突后提交

git stash将内容保存至堆栈中,git stash作用的范围包括工作区和暂存区中的内容,也就是说没有提交的内容都会保存至堆栈中。

命令详解:
1 git stash

能够将所有未提交的修改(工作区和暂存区)保存至堆栈中,用于后续恢复当前工作目录。

2 git stash save

作用等同于git stash,区别是可以加一些注释,如:

git stash save “test1”

3 git stash list

查看当前stash中的内容


4 git stash pop

将当前stash中的内容弹出,并应用到当前分支对应的工作目录上。
注:该命令将堆栈中最近保存的内容删除(栈是先进后出)

恢复的内容和当前目录修改了同一行的数据,那么会提示报错,需要手动解决冲突

5 git stash apply

将堆栈中的内容应用到当前目录,不同于git stash pop,该命令不会将内容从堆栈中删除,也就说该命令能够将堆栈的内容多次应用到工作目录中,适应于多个分支的情况。

可以使用git stash apply + stash名字 指定恢复哪个stash到当前的工作目录。


6 git stash drop + 名称

从堆栈中移除某个指定的stash


7 git stash clear

清除堆栈中的所有 内容


8 git stash show

查看堆栈中最新保存的stash和当前目录的差异。

 git stash show -p 查看详细的不同:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值