优秀的编程知识分享平台

网站首页 > 技术文章 正文

团队生产力效率工具:比较git分支的差异

nanyue 2024-10-27 11:25:11 技术文章 2 ℃

更多互联网新鲜资讯、工作奇淫技巧关注原创【飞鱼在浪屿】(日更新)


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。


最近发表
标签列表