亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

Git使用小技巧之回滾與撤銷詳解

2024-07-21 02:03:07
字體:
來源:轉載
供稿:網友

前言

日常的開發,我們難免會創建錯誤的git提交記錄,整個時候git給我們提供了兩個命令來解決這個問題。一個命令是git reset,另一個是git revert。兩者有啥區別呢?兩者主要的區別是,git reset命令是回滾某次提交,被回滾的提交將不會出現在提交記錄中,而git revert命令是創建一個新的提交來達到撤銷的目的,被撤銷的提交和撤銷的提交都會出現在提交記錄中。

準備

首先呢,我們還是需要準備一個git倉庫,并且準備一個可以修改的文件,文件名無所謂,我這里就創建了一個README.md文件:

mkdir git-testcd git-testgit inittouch README.mdgit add *git commit -m "init"

git reset

1.修改README文件。

2.提交這次修改。

git commit "錯誤的提交"

3.假設剛剛的提交是個錯誤的,我們需要回退,這個是個git reset命令就有用武之地了,我們可以使用它回退到指定的提交。

$ git reset e431092f22a85deebf7bd6f4f96d9943530b49bfUnstaged changes after reset:M  README.md

4.我們在使用git status查看狀態,會發現README文件處于一個被修改的狀態,并且內容沒有發生變化。也就是說git reset會將本地倉庫的指針知到你指定的分支,但是內容不會丟棄,而是放到了工作區,如果你想再次提交還是可以的。

$ git statusOn branch masterChanges not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory)  modified: README.mdno changes added to commit (use "git add" and/or "git commit -a")

如果你想直接丟棄掉,可以加上--hard參數即可。其實git reset有三種回滾方式:

git reset --hard <回滾分支>git reset --soft <回滾分支>git reset --mixed <回滾方式>
  • --hard回滾分支到當前所在分支之間修改的內容將會被完全丟棄掉。
  • --soft會將修改的內容放到暫存區,你仍然可以使用git commit命令提交。
  • --mixed則是reset的默認參數,也就是你不指定參數的話,會默認使用--mixed回滾,這種回滾方式會將修改的內容放到工作區。

git revert

有些情況下我們可能不太希望錯誤的提交記錄被完全抹除掉,還是希望它保存在git的提交記錄中,萬一我們撤銷出錯了還可以有補救的機會。這中情況下我們就需要使用git revert命令來實現。

1.我們來查看下當前git倉庫的提交記錄。

$ git logcommit 28aef5f811895f7124a3ae0e3b095a37ef9cb299 (HEAD -> master)Author: 代碼無止境 <gancy.programmer@gmail.com>Date: Sun Jun 23 18:08:30 2019 +0800 錯誤的提交commit e431092f22a85deebf7bd6f4f96d9943530b49bfAuthor: 代碼無止境 <gancy.programmer@gmail.com>Date: Sun Jun 23 17:23:44 2019 +0800 init

2.現在我們需要將這個錯誤的提交撤銷掉,執行下面的命令就可以了。

git revert 28aef5f811895f7124a3ae0e3b095a37ef9cb299

在執行的過程中會跳出來一個VI編輯界面,讓我們編輯撤銷提交的message信息,默認為Revert "被撤銷提交的message",當然我們可以進行編輯。

3.在使用git log命令查看提交日志,我們會發現被撤銷的提交和撤銷的提交都出現在提交記錄中,然后你去查看README文件的內容,會發現已經回滾回去了。

$ git logcommit ef836162c8f4cf75086151e517339789dd937453 (HEAD -> master)Author: 代碼無止境 <gancy.programmer@gmail.com>Date: Sun Jun 23 18:13:27 2019 +0800 Revert "錯誤的提交" This reverts commit 28aef5f811895f7124a3ae0e3b095a37ef9cb299.commit 28aef5f811895f7124a3ae0e3b095a37ef9cb299Author: 代碼無止境 <gancy.programmer@gmail.com>Date: Sun Jun 23 18:08:30 2019 +0800 錯誤的提交commit e431092f22a85deebf7bd6f4f96d9943530b49bfAuthor: 代碼無止境 <gancy.programmer@gmail.com>Date: Sun Jun 23 17:23:44 2019 +0800 init

結束語

這篇文章,主要是講了回滾錯誤提交的兩種方式,平時的使用場景還是挺多的,希望對大家能夠有所幫助。

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国产欧美一区二区三区成人| 九九精品在线观看| 亚洲精品一二区| 亚洲美女自拍视频| 国产91精品最新在线播放| 97精品一区二区视频在线观看| 亚洲一区二区三区乱码aⅴ| 69**夜色精品国产69乱| 国产精品高潮粉嫩av| 国产一区二区视频在线观看| 欧美成人免费大片| 欧美成人剧情片在线观看| 2019中文字幕在线观看| 久久精品一偷一偷国产| 日本在线精品视频| 日韩视频欧美视频| 国产精品日韩在线观看| 中文字幕自拍vr一区二区三区| 亚洲女人被黑人巨大进入| 中文欧美在线视频| 欧美巨大黑人极品精男| 中文字幕日韩欧美在线| 夜夜狂射影院欧美极品| 2019亚洲男人天堂| 久久久综合av| 欧美一级在线播放| 米奇精品一区二区三区在线观看| 亚洲精品第一国产综合精品| 日韩av日韩在线观看| 91久久久久久| 国产精品吹潮在线观看| 91免费的视频在线播放| 国产女同一区二区| 欧美成人午夜剧场免费观看| 91欧美激情另类亚洲| 国产精品com| 在线播放国产一区中文字幕剧情欧美| 国内精品久久久久久中文字幕| 欧美性xxxxx| 欧美日韩国产91| 2021久久精品国产99国产精品| 国产免费一区二区三区在线观看| 精品国产乱码久久久久久虫虫漫画| 国产视频在线观看一区二区| 日韩乱码在线视频| 亚洲一区亚洲二区亚洲三区| 欧美一区二区视频97| 亚洲人成网站777色婷婷| 日本久久久久久久久| 日韩在线不卡视频| 美乳少妇欧美精品| 亚洲自拍欧美色图| 青青a在线精品免费观看| 中文字幕日韩在线播放| 国产精品自拍偷拍视频| 久久精品成人欧美大片古装| 国产精品日日摸夜夜添夜夜av| 久久99亚洲精品| 亚洲最新视频在线| 亚洲欧美日韩在线高清直播| 国产成人亚洲综合| 久久久久成人精品| 韩国三级电影久久久久久| 亚洲免费av片| xxxx欧美18另类的高清| 欧美亚洲在线视频| 国产成+人+综合+亚洲欧美丁香花| 日本sm极度另类视频| 成人精品视频在线| 亚洲人成电影网站| 亚洲欧美另类国产| 成人久久久久久久| 亚洲xxxx妇黄裸体| 亚洲精品一区二三区不卡| 亚洲综合在线中文字幕| 中文字幕在线国产精品| 日韩美女视频免费在线观看| 欧美专区在线观看| 欧美孕妇与黑人孕交| 97人人模人人爽人人喊中文字| 成人黄色午夜影院| 亚洲高清免费观看高清完整版| 亚洲少妇激情视频| 亚洲香蕉伊综合在人在线视看| 国产视频久久久| 91久久夜色精品国产网站| 麻豆国产va免费精品高清在线| 久久久久久久久网站| 亚洲人av在线影院| 欧美巨乳美女视频| 欧美精品videos性欧美| 久久久女女女女999久久| 亚洲国产一区二区三区四区| 欧美成年人在线观看| 成人中文字幕在线观看| 欧美日韩不卡合集视频| 超碰日本道色综合久久综合| 久久人91精品久久久久久不卡| 欧美大尺度在线观看| 欧美中文字幕第一页| 欧美高清在线观看| 欧美精品在线播放| 欧美日韩黄色大片| 亚洲成人激情小说| 国产有码在线一区二区视频| 欧美三级免费观看| 亚洲精品成人av| 国产精品色午夜在线观看| 亚洲国语精品自产拍在线观看| 日韩中文字幕国产精品| 日韩激情av在线播放| 色诱女教师一区二区三区| 亚洲国产古装精品网站| 日本成熟性欧美| 在线视频日本亚洲性| 精品国产一区二区三区四区在线观看| 91po在线观看91精品国产性色| 亚洲最大的网站| 日韩中文字幕在线看| 亚洲视频免费一区| 久久久女人电视剧免费播放下载| 久久成人精品一区二区三区| 亚洲人成网站777色婷婷| 午夜精品久久久久久久久久久久久| 久久综合国产精品台湾中文娱乐网| 国产丝袜精品视频| 国产精品免费视频久久久| 欧美激情精品久久久久久变态| 欧洲亚洲免费视频| 性亚洲最疯狂xxxx高清| 日韩高清av一区二区三区| 啊v视频在线一区二区三区| 亚洲小视频在线观看| 国产激情999| 色哟哟网站入口亚洲精品| 久久久成人的性感天堂| 午夜精品一区二区三区在线视| 91日韩在线播放| 韩国一区二区电影| 日韩免费高清在线观看| 亚洲女人天堂色在线7777| 不卡av日日日| 日韩av电影国产| 中文字幕亚洲欧美一区二区三区| 在线成人激情视频| 久久国产精品电影| 欧美中文在线免费| 日韩在线观看免费av| 日韩中文字幕不卡视频| 国产一区欧美二区三区| 国产精品私拍pans大尺度在线| 一区二区国产精品视频| …久久精品99久久香蕉国产| 欧洲s码亚洲m码精品一区| 欧美中文字幕视频| 91精品国产99久久久久久| 九九热在线精品视频| 亚洲视频在线视频| 97视频在线免费观看| 亚洲成人a**站| 国产精品久久中文| 不卡在线观看电视剧完整版| 亚洲综合第一页| 久久人人爽人人|