squash commits first

问题描述

  • 小A本地修改提交到gerrit 生成commit1,changeid1
  • 小B cherry-pick小A修改,在此基础上修改,提交到gerrit生成commit2,changeid不变还是changeid1-
  • 小Acherry-pick小B修改,在此基础继续修改,提交的时候发现报'squash commits first'

原因

本地同一个修改有两个commitid导致

解决方法

把两个commit合并成一个
小Acherry-pick小B修改后先不要急着修改代码,先进行合并操作:

  • 执行
git rebase -i HEAD~2
  • 会出现一段内容,把第二行的pick改成squash后保存,然后再开始你的修改就不会报错了!

你可能感兴趣的:(squash commits first)