git revert HEAD


使用git reset回退公共遠程分支的版本后,需要其他所有人手動用遠程master分支覆蓋本地master分支,顯然,這不是優雅的回退方法,下面我們使用另個一個命令來回退版本:

git revert HEAD                     //撤銷最近一次提交 git revert HEAD~1 //撤銷上上次的提交,注意:數字從0開始 git revert 0ffaacc //撤銷0ffaacc這次提交

git revert 命令意思是撤銷某次提交。它會產生一個新的提交,雖然代碼回退了,但是版本依然是向前的,所以,當你用revert回退之后,所有人pull之后,他們的代碼也自動的回退了。 
但是,要注意以下幾點:

  1. revert 是撤銷一次提交,所以后面的commit id是你需要回滾到的版本的前一次提交
  2. 使用revert HEAD是撤銷最近的一次提交,如果你最近一次提交是用revert命令產生的,那么你再執行一次,就相當於撤銷了上次的撤銷操作,換句話說,你連續執行兩次revert HEAD命令,就跟沒執行是一樣的
  3. 使用revert HEAD~1 表示撤銷最近2次提交,這個數字是從0開始的,如果你之前撤銷過產生了commi id,那么也會計算在內的。
  4. 如果使用 revert 撤銷的不是最近一次提交,那么一定會有代碼沖突,需要你合並代碼,合並代碼只需要把當前的代碼全部去掉,保留之前版本的代碼就可以了.

git revert 命令的好處就是不會丟掉別人的提交,即使你撤銷后覆蓋了別人的提交,他更新代碼后,可以在本地用 reset 向前回滾,找到自己的代碼,然后拉一下分支,再回來合並上去就可以找回被你覆蓋的提交了。


免責聲明!

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



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