Git知识点总结
一、git stash的用处
当在某个分支写了一部分代码后需要切换到另一个分支去做一个修改,但是此时你并不想 add
和 commit
,此时就可以使用 git stash
把当前改动暂存起来,然后修改完了之后再回到当前分支,使用git stash pop
取出改动。
还可以利用暂存的功能,把当前改动放到其他分支上去。
二、利用git checkout 把当前某个文件的改动合并进去另一个分支
当你把某段代码写错分支了,可以使用git checkout
把改动文件复制到目标分支。git checkout <branch> <file_dir>
这里是路径使用相对路径(vs code右击文件复制相对路径~)
三、git merge 和 git rebase的区别
两者都可以用来合并分支代码,git merge会保留所有的commit记录,同时还会保留整个提交的路径。而git rebase 则会将分支“迁移到”被合并的分支上去,没有分叉,留下一条干净主线。
但是大部分情况下,rebase 的过程中会产生冲突的,此时,就需要手动解决冲突,然后使用依次 git add 、git rebase --continue 的方式来处理冲突,完成 rebase 的过程,如果不想要某次 rebase 的结果,那么需要使用 git rebase --skip 来跳过这次 rebase 操作。
参考博文:
[1]:https://juejin.cn/post/6974184935804534815