团队生产力效率工具:比较git分支的差异
更多互联网新鲜资讯、工作奇淫技巧关注原创【飞鱼在浪屿】(日更新)
GOMP是一种用于比较Git分支的工具,用于基于Git的工作开发流程。GOMP用作处理提交和合并的日常工具,并且将其作为在准备发行版时,可视化比较复杂历史历史的强大工具。如果你经常用rebase跟主干代码或者别人代码同步时,或者fork时,使用工具可以方便查看到git提交历史以及关联关系。
源码下载地址:
https://github.com/MarkForged/GOMP
安装GOMP
GOMP基于Python 3,并且在Python标准库之外没有任何依赖项。它可以通过pip安装:
$ pip install gomp
或者,可以克隆存储库,并在设置以下别名:
$ alias gomp = “python /path/to/gomp/gomp.py”
Gomp可以在MacOS上并且兼容大多数Linux。
使用GOMP
安装gomp后,导航到具有git存储库和多个分支的任何目录。我们的假设存储库有两个分支:feature和main。
$ gomp feature main
运行此命令显示两个分支之间的可视化差异。
加上--key可查看不同颜色的意思。
GOMP的输出采用颜色编码:
- 绿色文本表示一样的分支。
- 黄色文本表示两个分支上的提交,但提交的顺序不同。
- 红色文本表示提交位于第2个分支而非第1个分支上。
- 紫色文本表示提交在第1个分支上,而不在第2个分支上。
加上该选项--recut来进行rebase操作,会进入交互式rebase操作。比如gomp --recut feature main会将来自feature的提交置于的提交之上main。
题外话:
这个工具有点类似于
git range-diff。 比较两个提交差异,或者两个分支差异。
https://git-scm.com/docs/git-range-diff。