GIt 修改上一次的提交(保持Change-Id不變即可)


背景:

代碼提交到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,推薦使用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM