git特殊用法

git stash的使用

1、当前分支写了一半的代码,需要切到其他分支修复bug或者完成优先级较高的任务时

git stash 暂存分支进度

git stash list 查看草稿区

git stash pop 恢复分支代码

2、当前分支写了一半的代码,然后发现需要将这些代码'挪'到另一个分支上去,两种方法

  1. git commit当前分支,切换到目标分支,然后git merge当前分支
  2. 直接git checkout到目标分支,如果当前分支和目标分支没有冲突的话当前分支的改动会随着checkout一起挪过去,如果当前分支和目标分支有冲突可以利用git stash保存当前分支的内容,git checkout到目标分支,然后git stash pop就能将当前分支未提交的内容“挪”到目标分支上去啦。不过这么做的话需要考虑到两边对于修改是否有冲突

git cherry-pick选择其他分支提交合并到当前分支

场景:

有时候我们希望合并其他分支的某一次提交(可能是因为提交错了分支),不想直接merge其他分支(因为该分支上可能还有其他提交,不应该被merge到当前分支)。

1、git log 查看其他分支上的commit记录的版本号

2、在当前分支使用git cherry-pick 版本号

之后在当前分支就能看到在其他分支上提交的对应版本号的记录

(如果两个分支上提交记录的相同文件都做了修改,有可能会引发冲突)

posted @ 2019-04-03 14:49  马又虫  阅读(262)  评论(0编辑  收藏  举报