git stash的使用
1、当前分支写了一半的代码,需要切到其他分支修复bug或者完成优先级较高的任务时
git stash 暂存分支进度
git stash list 查看草稿区
git stash pop 恢复分支代码
2、当前分支写了一半的代码,然后发现需要将这些代码'挪'到另一个分支上去,两种方法
git commit
当前分支,切换到目标分支,然后git merge
当前分支- 直接
git checkout
到目标分支,如果当前分支和目标分支没有冲突的话当前分支的改动会随着checkout一起挪过去,如果当前分支和目标分支有冲突可以利用git stash
保存当前分支的内容,git checkout
到目标分支,然后git stash pop
就能将当前分支未提交的内容“挪”到目标分支上去啦。不过这么做的话需要考虑到两边对于修改是否有冲突
git cherry-pick选择其他分支提交合并到当前分支
场景:
有时候我们希望合并其他分支的某一次提交(可能是因为提交错了分支),不想直接merge其他分支(因为该分支上可能还有其他提交,不应该被merge到当前分支)。
1、git log 查看其他分支上的commit记录的版本号
2、在当前分支使用git cherry-pick 版本号
之后在当前分支就能看到在其他分支上提交的对应版本号的记录
(如果两个分支上提交记录的相同文件都做了修改,有可能会引发冲突)