织梦模板网站源码,深圳有哪些做网站的公司,wordpress改二级域名,wordpress 中文 插件下载文章目录分支管理git stashgitmerge与git rebasegit merge --squashcherry-pick分支管理命令作用git branch查看当前分支git checkout/git switch 分支名称切换分支git merge 分支名称将指定分支合并到当前分支git branch -d 分支名称删除指定分支git diff 分支名称1 分支名称2… 文章目录分支管理git stashgitmerge与git rebasegit merge --squashcherry-pick分支管理命令作用git branch查看当前分支git checkout/git switch 分支名称切换分支git merge 分支名称将指定分支合并到当前分支git branch -d 分支名称删除指定分支git diff 分支名称1 分支名称2显示两个分支之间的差异git diff 分支名称1 分支名称2 file显示两个分支之间指定文件的差异git stash临时封装git stashGit stash 临时封装 (快照)使用场景当前分支没有开发完需要切换到其他分支。Your local changes to the following files will be overwritten by checkout ,please commit your changes or stash them before you switch branches。您本地对以下文件的更改将被checkout覆盖请在切换分支之前commit或将其stash。解决 在其他分支操作完之后切换到了原来分支需要取出stash中刚刚保存的东西git stash apply stash{数字}就会恢复到切换分支之前的代码。之后就可以删除stash临时存放的东西当然也可以不删删除stash记录git stash pop(删除顶端)与 git stash clear(删除所有)gitmerge与git rebasegit mergegit rabase合并变基idea可视化页面会显示分支的合并idea可视化页面只有一条线注意不建议在多人合作的公共分支上使用rebase假设向A合并B分支尽管B分支的commit记录比A分支的早假设A分支的最后一次commit是在早上9点B分支的三条commit记录是在早上8点7点6点向A合并B的时候这三条commit记录会变成你合并时候的时间9点01分从而会跑到A分支的上边。git merge --squash向A合并B分支B分支有太多的commit记录如果直接合并所有的commit记录会直接合并到A分支影响A分支的可观察性git merge --squash 会将B分支的所有commit记录合并为一条提交到A分支上。cherry-pick向A合并B分支B分支有太多的commit记录既不想变成一条也不想全部提交commit记录就可以用cherry-pick挑选几个提交。在idea可视化工具里边会有想樱桃一样的图标那个就是cherry-pick按住shift选择几个commit记录点击樱桃图标就可执行。