命令操作
git stash (暂存)
适用场景: 在master分支修改了东西,但没commit(也不想commit,可能没修改好),此时领导让你修改two分支上的bug;切换分支check out 必须要commit ,否则会丢失更改; 此时更改的做法是使用stash.
#查询主分支状态,暂存修改
git status
git stash
#切换到two分支
git checkout two
# 修改bug 略过,切换回主分支
git checkout master
# 查看暂存区
git stash list
#将暂存apply到主分支
git stash apply stash@{0}
#删除暂存
git stash drop stash@\{0\}
注:也可以使用:git stash pop,apply暂存后,自动删除
IDEA操作的方式
一般用于IDEA解决git冲突,比如一个文件已经提交到git hub,但是被人修改了,你再去修改这个时候你pull的时候就会冲突提示
对于这个冲突解决的办法是:
第一:首先将自己的代码先进行stash即保存到栈存中
弹出框
第二:把代码重新pull下来,然后就对栈存代码进行恢复
弹出窗口选择你命名的栈存代码
第三:这个时候就会弹出冲突提示你可以进行Merge合并
最右边是你的代码,中间是要合并起来的代码自己解决冲突即可点Apply
第四:冲突解决完即可commit and push或先commit本地在pull