当切换branch的时候,有些代码不想commit,但是也不想就这样放弃写好的代码
当pull的时候,有代码发生冲突,但是依然想将代码pull成功
- 使用Stash将代码暂存,当以上操作完成以后再从stash里面取出来继续使用
Stash代码,当切换branch的操作
-
先将在Branch里面代码进行修改
image.png
切换branch的时候有提示信息
- 是否将代码放进stash
-
是否将代码直接转移到new branch
切换Branch.png
代码存放在Stash,然后切换到new branch
切换回到原来的Branch
Stash文件.png点击Restore按钮将存放的stash文件还原
-
文件被还原并且可以及时的修改
Restore文件.png
文件冲突的时候,但是需要Pull成功
修改Github及本地的文件内容
-
GitHub文件修改
-
修改four.txt
GitHub文件.png -
本地branch文件修改
本地branch修改.png
Fetch - Pull操作,将代码更新,并不能成功,因为有文件冲突
image.png将文件添加到stash里面,然后pull
image.png- changes里面的列表消失了,已经存在了stash
- 使用git stash 将内容存在暂存区中
- 使用git stash list显示暂存区中的所有文件列表
-
使用git stash show显示被修改的暂存区文件内容
image.png
再次pull的时候,就可以成功pull,并且有冲突的文件也能够显示在changes里面
-
使用git stash pop 将文件从暂存区取出来
image.png -
冲突内容也显示在Github for desktop里面
冲突内容.png
总结
1.Stash的使用主要还是为了实现代码暂存,记录的内容有可能会有冲突
2.如果有冲突的内容通过merge的方式可以将冲突解决并继续使用
网友评论