知之为知之,不知为不知
git merge --squash git merge --squash
在开发过程中,git squash merge 是个比较低频使用的命令,这也是一个比较危险的命令(操作 git 记录),如果你不明白他的真实用途,建议不要使用。 场景如果你在gitlab合并分支提交的时候勾选了squash选项,那么你的多个
2021-07-07
弱水三千,只取一瓢 —— git cherry-pick 弱水三千,只取一瓢 —— git cherry-pick
场景双主线的模式 AB,独自演进,存在一个共同的 bug,在 dev 上面修改好 bug 之后,需要合并到 AB 中,并且 A、B、dev 是一直在演进的,不能直接合并入 AB。 解决git checkout A // 切换到 A 分支 g
2020-12-03
回到过去的一万种方式 —— git 时光机 回到过去的一万种方式 —— git 时光机
时光无法倒流,git 却让我们有机会修改历史 查看修改历史,代码回退是开发中经常用到的命令,但是很多时候,我们并不是非常明确其中的区别。这篇博客尝试说清楚其中的区别。 git checkoutgit checkout hotfix //
2020-12-02
忘记该忘记的,记住该记住的 —— git filter-branch 忘记该忘记的,记住该记住的 —— git filter-branch
Pro git 中把 filter-branch 称为 核弹,让人难以忘记,也充分说明了该命令的威力。 问题场景 在你的开源仓库中提交了,一个数据库的配置文件。 同事在仓库中把 node_modules目录提交到仓库中,并且这个目录还被后续
2020-12-01
重置过去,面向未来 —— git rebase 重置过去,面向未来 —— git rebase
git rebase 是一个危险的操作,如果不能熟练掌握,请不要使用它。(它并不是不可或缺的) git rebase 是一个平常使用较少的一个命令,这次准备分享 git ,把一系列不常用的 git 命令,都熟悉一下。简单明了,不深究原理
2020-11-30
vagrant 学习记录 vagrant 学习记录
Vagrant 是virtualBox的命令行管理工具。以前在mac平台我会用mamp pro 作为php的开发环境,但是非正版毕竟不太好,而且开发环境不贴近实际线上,折腾了一下,使用 vagrant 成功代替mamp pro。 1. 安装
2019-01-06