我瞭解到,Git有不同的文件狀態的概念: 1.新 2.修改 3.分級 4.致力於我可以發送更改的代碼審查Git分階段區域(任何代碼審查工具)?
搜索了很多之後,我發現是,如果我要發送代碼審查任何工具,我必須對本地存儲庫進行承諾並將其推送到一些中央代碼檢查集(通過任何代碼審閱工具,例如Gerrit)。
現在,假設文件在開始代碼審查過程之前處於狀態A,並且它經歷了10多個評論返工,即10個更多的修改,即對本地存儲庫的10多個提交,並且最後文件處於狀態B,最終應該提交。
從狀態A到B完成10次提交。
假設這10個,4個提交文件在同一部分/部分。所以,最後,當我將推薦審查和接受的文件的最終狀態B到主中央倉庫時,我將不得不做10次提交,其中一些中間提交需要返工,即不需要的提交。
但我不想要那些不需要的提交。
從我能想到的是我感興趣的最終狀態B被推送到存儲庫只有一個提交。
所以我正在尋找任何這樣的方法/工具,它允許git分階段更改發送審查。審稿人將審覈。如果他拒絕並提出一些改變,那麼我就放棄以前的改變。應用建議的更改,對這些更改進行分階段處理,然後再次發送審覈。
因此,最後當代碼審查接受我會讓單一提交我的階段性變化,並將只需要單個最終推動。
這是一種巧妙的方法來推動窗扇 - 但我強烈同意建議使用臨時分支。 :) –