git 撤銷騷操作

1.應用場景

     在開發的過程中,當發現有需要撤回的commit的時候,這兩個命令(git reset及 git revert)就起到了關鍵作用,那麼問題來了,git reset與git revert之間有什麼區別?我們怎麼在不同的場景更好的應用他們呢?

2.兩者的區別

    先講git reset, git reset可以將之前的多個commit回退到某次提交,等修改後需要git push -f 提交到遠程,無形中,遠程的多個commit合成了一個commit,那麼這個操作有些騷呢?騷從何來?如果存在多個人開發的場景 ,或者前後端交叉提交,那麼這個命令極有可能把別人的代碼(前端或後臺代碼),反正不僅僅是你的代碼全部合成到一個commit種,這樣很危險,不利於其他開發者對自己commit進行review或定位,如果是自己的一個功能的多次提交,只是想變基下,然後這命令有操作十分6的話,筆者還是推薦你可以試試;reset最明顯的就是讓遠程庫的head指針回退了。

    再看git revert,顧名思義revert,就是撤回的意思,git revert commitId, 只不過這個撤回後會再次提交一個新的commitId, 遠程庫的head指針是繼續往前走的。


3.總結

   兩者都可以對代碼進行撤銷,具體場景具體選擇,總之,按照自己最擅長的來!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章