Reviewbot 开源 | 有些 git commit 记录真的不敢恭维, 我推荐每位工程师都常用 git rebase 和 git commit --amend
· 阅读需 4 分钟
Reviewbot 是七牛云开源的一个项目,旨在提供一个自托管的代码审查服务, 方便做 code review/静态检查, 以及自定义工程规范的落地。
在日常的编程协作中,Git commit 记录的质量往往反映了一个工程师的工程素养。然而,我经常能看到一些不太规范的 commit 记录。有时,真的不敢恭维。
比如这种:
这种大概率是提交 commit 之后,又有变动,就随手重新复用上一条 git commit 命令了。
这种记录如果出现在个人仓库,可能还好. 但如果是多人协作的仓库,就有点不专业了。
在我看来,这些 commit 记录完全没必要,是非常不好的习惯,完全可以避免。
好在 Git 为我们提供了优雅的解决方案。如果没必要生成新的 commit,那直接使用 git commit --amend
就可以避免。
少用 git merge
多用 git rebase
比如这种:
Merge branch 'feature-A' of https://github.com/qiniu/reviewbot into feature-B
说的是把远程分支 feature-A 的代码合并到 feature-B 里。这里的 feature-A 通常是主分支。
这种 Commit 信息如果出现在你的 PR 里,那是完全没必要。PR 里的 commit 信息应当仅包含针对本次改动的有用信息。
我个人日常几乎不使用 git merge
,即使是为了同步远程分支,我一般都会使用 git rebase
。
比如:
git rebase 除了上述好处外,还可以保持主仓库的 commit history 非常干净。所以强烈推荐大家使用。