1 问题:当在开发某个功能到一半时,如果想要回到原来的代码
git stash 将当前工作区所有修改的内容存储 将工作区还原到当前版本未修改过的状态
git stash pop 将第一个记录拉回
git stash list 查看所有存储记录
git stash clear 清空
git stash apply 编号, 将指定编号记录 重新拿回到工作区
git stash drop 编号,删除指定编号的记录
2 问题:当在开发某个功能到一半时,出现生产bug 如果想要回到原来的状态修复原来的代码
a. 将dev正在开发的代码提交到dev
git add .
git commit -m ''
b.切换回主分支
git checkout master
c.创建并切换到bug分支
git branch bug
git checkout bug
修复bug。。。。
git add .
git commit -m ''
d.git checkout master
git merge bug
3 git rebase 合并+将提交的记录合并到一条主线==》提交记录整洁
如果产生冲突:
解决冲突后 : git rebase --skip