上一篇有說,如果短時間內對一個文件進行修改,那麼前後提交的patch就可能會產生一定的依賴關係,通過上篇方式能夠搞定這個問題。但是隨之會出現新的問題,之前依賴的patch(假定patch A)處於review階段,由於不停的修改,該patch肯定早已經過時,那麼這時候依賴他的patch(假定patch B)再次提交的時候就會發現代碼對比不正確,因爲他對比的是過時的代碼。這時候的處理辦法(O__O"…笨辦法)是再次提交patch B的時候重新執行一次上一篇所說的流程,具體來講:
首先,刪除本地的patch B分支
git branch -D B
然後,如上篇所述,依賴於新的patch A重新建立分支patch B,
git fetch https://review.openstack.org/openstack/nova refs/changes/16/10816/9
git checkout FETCH_HEAD
git checkout -b B 這時候新的分支B已經創建好了,並且依賴於新的A,這時候就可以安安心心的修改代碼了。
最後,就可以提交代碼啦 git review -R ok,問題解決。