git快速合并当前分支到其他分支 作者: liesauer 时间: 2021-04-08 分类: 开发 评论 ## 场景 当前在A分支,要求将当前分支的提交合并到B分支。 ## 常规合并 ```shell # 暂存当前未提交的改动 git stash -m "xxx" # 切换到B分支 git checkout B # 合并A分支到当前分支(即B分支) git merge A # 推送提交 git push origin B:B # 切换回A分支 git checkout A # 取出暂存的改动继续工作 git stash pop ``` 这种常规合并的操作方式不仅繁琐,而且要求当前分支不能有未提交的更新(意味着如果有未提交的改动,你必须先进行`stash`,否则无法切换分支),还有一个问题就是我们的项目是做了文件改动后自动增量编译的,意味着这一系列操作将会触发两次重编译(两次`checkout`),浪费大量的时间。 ## 快速合并 ```shell # 直接将当前分支合并到B分支 git push . HEAD:B # 推送提交 git push origin B:B ``` 这种常规合并的方式不需要任何的暂存、切换分支操作,也不会触发重编译,可节省大量时间。但是这种方式也有缺点,首先只支持`fast-forward`模式的合并,如果非`fast-forward`模式则需要先将B分支合并到当前分支,这样子就会对当前分支有侵入,其次用这种`push`的方式合并在`reflog`是不会有记录的,所以以后如果要回退,就不容易找到对应位置的`commit id`。如果你确定要合并的提交不会造成冲突且不会造成大的影响,可以使用这种方式合并。
mclone - 麻麻再也不用担心拉取GitHub代码慢了 作者: liesauer 时间: 2021-02-07 分类: 开发,项目 评论 mclone 体验飞一般的clone速度 ## 对比 ### git clone  ### git mclone  ## 限制 1. 仓库大小(仅Proxy):`<500M` 2. LFS支持:`未知` ## 项目地址 [nulastudio/mclone](https://github.com/nulastudio/mclone) ## 使用 `git clone`换成`git mclone`,完事 - 阅读剩余部分 -
微信表情包工具 作者: liesauer 时间: 2021-01-14 分类: 开发,项目 评论 ## 软件介绍 这个工具可以在微信中添加各种各样有趣的表情包图片,让用户在聊天的时候能够直接在微信中发送,支持将图片直接转换为收藏的表情包,非常方便,支持多种图片格式,主要方便直接将QQ的图片直接粘贴到微信并添加表情。 ## 食用方式 直接将图片拖到或者粘贴到软件中就会自动转换,然后粘贴到微信即可。 ## 举个栗子 ### 普通图片  ### 转换为表情包  - 阅读剩余部分 -
Chrome离线安装包下载地址 作者: liesauer 时间: 2020-12-12 分类: 资源 评论 ## 使用方式 点击链接进去官网后,直接点击`下载Chrome`,下载下来的安装包既为离线安装包。 - 阅读剩余部分 -
解决iOS友盟库更新后UMCAnalytics、UMCCommon符号冲突 作者: liesauer 时间: 2020-09-26 分类: 开发 评论 # 起因 客户反映APP在升级到`iOS 14.0`之后闪退,本想着调试的,一不小心运行了`pod update`将库都升级了,而`UMCAnalytics`和`UMCCommon`恰好都没有写版本限制,导致升级到了最新版本`UMCAnalytics6.1.0`、`UMCCommon7.1.1`,编译后报错,符号冲突。 # 解决方法 通过对比上一版本的`Podfile`,将`UMCAnalytics`、`UMCCommon`进行降级处理。 编辑`Podfile` ``` pod 'UMCCommon', '2.1.1' pod 'UMCAnalytics', '6.0.5' ``` 并重新`pod install`即可。