【git】git保存当前状态切换分支的方法
2017-09-11 18:50
447 查看
情况:在修改一个项目的时候,突然又有其他分支项目需要修改bug。git官方文档有句话“切换分支的时候最好保持一个清洁的工作区域。”,不知道我的理解是不是正确的。如果你当前分支有修改,但是还没有commit,如果你要切换分支的话,最好就是把内容都commit了?还是只用add到暂存区,下次回来可以继续。
切换回来的时候用git stash apply重新获取刚才的变更,其背后的原因:一个本地的git repo只有一个工作区和暂存区,但是有多个分支的提交区,而我们的checkout只是将HEAD指针从一个分支切换到另一个分支。
首先对于本地代码分有如下几种处理方式: 1. add并且commit,再checkout,提交到当前分支 2. add但不commit,可以stash,然后checkout回来之后stash apply,在commit,提交到当前分支 3. add但不commit,也不stash,直接checkout,然后再commit的话,记录就在切换分支下面。
切换回来的时候用git stash apply重新获取刚才的变更,其背后的原因:一个本地的git repo只有一个工作区和暂存区,但是有多个分支的提交区,而我们的checkout只是将HEAD指针从一个分支切换到另一个分支。
然后开始下载其他分支 1.查看远程分支 git branch -r 2.更新所有分支索引 git fetch 3.从远程下载分支并切换 git checkout -b 本地分支名 origin/远程分支名
相关文章推荐
- git切换到别的分支,要暂时保存当前分支的修改(不想进行add 和commit)的方法 git stash
- git切换分支保存修改的代码的方法(转载)
- git切换分支保存修改的代码的方法
- git切换分支保存修改的代码的方法
- git切换分支保存修改的代码的方法
- android fragment切换无法保存状态的一种解决方法
- android fragment切换无法保存状态的一种解决方法
- WPF:保存窗口当前状态截图方法
- git 新建分支/切换分支/合并分支 使用方法
- git如何不commit当前分支的修改而切换到其它分支
- git 分支切换:提示本地文件已经修改,无法切换,请先保存
- FragmentTabHost中切换Fragment保存状态的2种方法
- Android studio使用git切换分支开发的方法(图文教程)
- android onSaveInstanceState方法 横坚屏切换的状态保存
- 1git命令的使用,查看git仓库状态,添加文件到git跟踪,git提交,查看git分支,查看git仓库日志信息,切换git分支,解决git分支合并后出现冲突的问题
- FragmentTabHost中切换Fragment状态保存的几种方法
- 1git命令的使用,查看git仓库状态,添加文件到git跟踪,git提交,查看git分支,查看git仓库日志信息,切换git分支,解决git分支合并后出现冲突的问题
- android中多个fragment切换时如何避免重复执行onCreateView方法,如何保存上一个fragment的状态
- 多tab页切换保存各个fragment状态(包括listView/GridView滑动位置)的最佳解决方法
- linux 显示所在项目当前分支及git状态