GenweiWu / Blog

个人技术能力提升
MIT License
4 stars 0 forks source link

gerrit提交最佳实践 #84

Open GenweiWu opened 2 years ago

GenweiWu commented 2 years ago

gerrit特点

代码审核时,每次commit会生成一次审核,所以要避免多次commit

每次提交都要是amend commit,即多次提交看起来是一次提交

最佳实践

## 首次提交
git checkout master
git pull
git rebase master dev 
git checkout master && git merge dev 
git push origin HEAD:refs/for/master

## 再次提交(一般是远端跑代码检查发现问题了),此时假设远端别人有了新的合入了
git checkout master
git pull
git reset --hard xxxxx(最新的一次远端提交)  ## 否则可能会出现merge,而一般开发人员没有merge权限
git rebase maste dev
git checkout master && git merge dev 
git push origin HEAD:refs/for/master

## 注意:每次提交都要用amend commit,这个暂时没法避免;推荐用tortoise git提交,还是可以只看每次提交的改动
GenweiWu commented 1 year ago

Git 合并多个 commit,保持历史简洁

# 从HEAD版本开始往过去数3个版本
$ git rebase -i HEAD~3