背景:
代碼提交到gerrit以后,發現提交不對或者缺少了某個文件的改動。
解決:
比如發現test.txt 文件忘記修改了
step1. vim test.txt 修改
step2. git add test.txt
step3.git commit --amend 把文件和上次提交合並(--amen 可以保持change_Id和上次一樣,如果被刪掉的話,這條命令會生成新的chang_id,此時如果想合並到上次的修改中,必須復制上次的Change_Id作為本次的Change_id)
step4.git push origin HEAD:refs/for/$branch
Gerrit中的一個Change就是一個Review任務,它對應一個commit。 每個commit,應該是為了一個目的的完整修改。如果某一次修改不完全,就需要修正該commit。
每一次修正之前的commit,重新提交時,都應該保持Change-Id不變,這樣就不會產生新的Change,而是在原有的Change下產生一個新的Patch Set。
所有的Patch Set中,只有最新的一個是真正有用的,能夠合並的。
用 --amend 選項,這種方式可以比較方便的保持原有的Change-Id,推薦使用。