场景一:代码写错了分支(当前分支在test,需要写在dev) 但是已经commit 但是未push
git reset --soft HEAD^/cimmitID(撤回commit,代码不会丢失)
HEAD^:最近一次提交记录
cimmitID: 提交记录对应的ID,可用git log 查看
此时代码已经回滚到了你提交之前,现在需要存储在stash中再去切换分支
git stash save 'xxx'
xxx即为你存储的名称
切换分支:git checkout dev
提取存储的代码:git stash pop/pop {num}
git stash pop 会提取存储的代码并在存储中删除对应的
{num}使用git stash list 查看对应的num
eg:
git stash list
//output stash@{0}: WIP on dev: ***** 优化
//0即为=>{num}
//git stash pop 0