Gerrit使用git amend修改已提交代碼


背景

公司使用Gerrit管理Code review,對於已提交的代碼領導審核后才能合入主支。
假設某次提交后發現一個typo 這里總結兩個處理方法

方法1(不推薦)

登錄Gerrit將本次提交abandon掉
通過git reset 將代碼回退到上一次提交
然后你修改出問題的文件保存 git add .
最后 git push origin HEAD:refs/for/master

方法2

不必abandon提交,不必reset,直接修改出問題的文件
修改好之后 git commit -a –-amend -–no-edit
最后 git push origin HEAD:refs/for/master

P.S.
若添加了新文件則需要,git add .
然后 git commit –-amend -–no-edit

效果

此方法不會產生新的提交,commit id改變,commit msg不變
同時Gerrit中增加一條信息 XXX Uploaded patch set 2.

參考

https://www.jianshu.com/p/a8a2ac58f37d


免責聲明!

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



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