日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

git reset revert 回退回滚取消提交返回上一版本

發(fā)布時間:2025/3/21 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git reset revert 回退回滚取消提交返回上一版本 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

總有一天你會遇到下面的問題.

(1)改完代碼匆忙提交,上線發(fā)現(xiàn)有問題,怎么辦? 趕緊回滾.

(2)改完代碼測試也沒有問題,但是上線發(fā)現(xiàn)你的修改影響了之前運行正常的代碼報錯,必須回滾.

?

這些開發(fā)中很常見的問題,所以git的取消提交,回退甚至返回上一版本都是特別重要的.

大致分為下面2種情況:

?

1.沒有push

這種情況發(fā)生在你的本地代碼倉庫,可能你add ,commit 以后發(fā)現(xiàn)代碼有點問題,準備取消提交,用到下面命令

reset git?reset?[--soft?|?--mixed?|?--hard

?

上面常見三種類型

?

--mixed

會保留源碼,只是將git commit和index 信息回退到了某個版本.

git?reset?默認是?--mixed?模式? git?reset?--mixed??等價于??git?reset

?

--soft

保留源碼,只回退到commit 信息到某個版本.不涉及index的回退,如果還需要提交,直接commit即可.

?

--hard

源碼也會回退到某個版本,commit和index 都回回退到某個版本.(注意,這種方式是改變本地代碼倉庫源碼)

當然有人在push代碼以后,也使用 reset --hard <commit...> 回退代碼到某個版本之前,但是這樣會有一個問題,你線上的代碼沒有變,線上commit,index都沒有變,當你把本地代碼修改完提交的時候你會發(fā)現(xiàn)權是沖突.....

所以,這種情況你要使用下面的方式

?

?

2.已經push

對于已經把代碼push到線上倉庫,你回退本地代碼其實也想同時回退線上代碼,回滾到某個指定的版本,線上,線下代碼保持一致.你要用到下面的命令

?

revert

git revert用于反轉提交,執(zhí)行evert命令時要求工作樹必須是干凈的.

git revert用一個新提交來消除一個歷史提交所做的任何修改.

revert 之后你的本地代碼會回滾到指定的歷史版本,這時你再 git push 既可以把線上的代碼更新.(這里不會像reset造成沖突的問題)

?

revert 使用,需要先找到你想回滾版本唯一的commit標識代碼,可以用 git log 或者在adgit搭建的web環(huán)境歷史提交記錄里查看.

git?revert?c011eb3c20ba6fb38cc94fe5a8dda366a3990c61

通常,前幾位即可

git?revert?c011eb3

?

git revert是用一次新的commit來回滾之前的commit,git reset是直接刪除指定的commit

看似達到的效果是一樣的,其實完全不同.

第一:

上面我們說的如果你已經push到線上代碼庫, reset 刪除指定commit以后,你git push可能導致一大堆沖突.但是revert 并不會.

第二:

如果在日后現(xiàn)有分支和歷史分支需要合并的時候,reset 恢復部分的代碼依然會出現(xiàn)在歷史分支里.但是revert 方向提交的commit 并不會出現(xiàn)在歷史分支里.

第三:

reset 是在正常的commit歷史中,刪除了指定的commit,這時 HEAD 是向后移動了,而 revert 是在正常的commit歷史中再commit一次,只不過是反向提交,他的 HEAD 是一直向前的.

?

from:?http://yijiebuyi.com/blog/8f985d539566d0bf3b804df6be4e0c90.html

總結

以上是生活随笔為你收集整理的git reset revert 回退回滚取消提交返回上一版本的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。