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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

时光机穿梭---撤销修改

發布時間:2024/2/28 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 时光机穿梭---撤销修改 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

自然,你是不會犯錯的。不過現在是凌晨兩點,你正在趕一份工作報告,你在readme.txt中添加了一行:

$ cat readme.txt Git is a distributed version control system. Git is free software distributed under the GPL. Git has a mutable index called stage. Git tracks changes of files. My stupid boss still prefers SVN.

在你準備提交前,一杯咖啡起了作用,你猛然發現了“stupid boss”可能會讓你丟掉這個月的獎金!

既然錯誤發現得很及時,就可以很容易地糾正它。你可以刪掉最后一行,手動把文件恢復到上一個版本的狀態。如果用git status查看一下:

$ git status # On branch master # Changes 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.txt # no changes added to commit (use "git add" and/or "git commit -a")

你可以發現,Git會告訴你,git checkout -- file可以丟棄工作區的修改:

$ git checkout -- readme.txt

命令git checkout -- readme.txt意思就是,把readme.txt文件在工作區的修改全部撤銷,這里有兩種情況:

一種是readme.txt自修改后還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態;

一種是readme.txt已經添加到暫存區后,又作了修改,現在,撤銷修改就回到添加到暫存區后的狀態。

總之,就是讓這個文件回到最近一次git commit或git add時的狀態。

現在,看看readme.txt的文件內容:

$ cat readme.txt Git is a distributed version control system. Git is free software distributed under the GPL. Git has a mutable index called stage. Git tracks changes of files.

文件內容果然復原了。

git checkout -- file命令中的--很重要,沒有--,就變成了“創建一個新分支”的命令,我們在后面的分支管理中會再次遇到git checkout命令。

現在假定是凌晨3點,你不但寫了一些胡話,還git add到暫存區了:

$ cat readme.txt Git is a distributed version control system. Git is free software distributed under the GPL. Git has a mutable index called stage. Git tracks changes of files. My stupid boss still prefers SVN.$ git add readme.txt

慶幸的是,在commit之前,你發現了這個問題。用git status查看一下,修改只是添加到了暫存區,還沒有提交:

$ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: readme.txt #

Git同樣告訴我們,用命令git reset HEAD file可以把暫存區的修改撤銷掉(unstage),重新放回工作區:

$ git reset HEAD readme.txt Unstaged changes after reset: M readme.txt

git reset命令既可以回退版本,也可以把暫存區的修改回退到工作區。當我們用HEAD時,表示最新的版本。

再用git status查看一下,現在暫存區是干凈的,工作區有修改:

$ git status # On branch master # Changes 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.txt # no changes added to commit (use "git add" and/or "git commit -a")

還記得如何丟棄工作區的修改嗎?

$ git checkout -- readme.txt$ git status # On branch master nothing to commit (working directory clean)

整個世界終于清靜了!

現在,假設你不但改錯了東西,還從暫存區提交到了版本庫,怎么辦呢?還記得版本回退一節嗎?可以回退到上一個版本。不過,這是有條件的,就是你還沒有把自己的本地版本庫推送到遠程。還記得Git是分布式版本控制系統嗎?我們后面會講到遠程版本庫,一旦你把“stupid boss”提交推送到遠程版本庫,你就真的慘了……

小結

又到了小結時間。

場景1:當你改亂了工作區某個文件的內容,想直接丟棄工作區的修改時,用命令git checkout -- file。

場景2:當你不但改亂了工作區某個文件的內容,還添加到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset HEAD file,就回到了場景1,第二步按場景1操作。

場景3:已經提交了不合適的修改到版本庫時,想要撤銷本次提交,參考版本回退一節,不過前提是沒有推送到遠程庫

總結

以上是生活随笔為你收集整理的时光机穿梭---撤销修改的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美亚洲黄色片 | 欧美有码在线观看 | 日韩精品免费一区二区在线观看 | 又欲又污又肉又黄短文 | 亚洲97 | 99一区二区三区 | 高跟鞋调教—视频|vk | 国产精品无码av在线有声小说 | 四虎成人影视 | 涩涩97| 亚洲另类xxxx | 久久久夜色精品 | 亚洲黄色大全 | 国产天堂精品 | 午夜快播 | 日韩黄页网站 | 永久免费未满视频 | 精品成人在线 | 亚洲av鲁丝一区二区三区 | 韩国中文三级hd字幕 | aaa毛片视频 | 91久久一区二区 | 男人天堂资源网 | 国产精品伦一区二区三区 | 性按摩玩人妻hd中文字幕 | 无码少妇精品一区二区免费动态 | 国产精品xxx | 香蕉二区 | 九色国产精品 | 欧美福利片在线观看 | 欧美一二三区 | 久久国产一区二区三区 | 91综合国产 | 日本精品在线视频 | 国产一区二区视频免费在线观看 | 寻找身体恐怖电影免费播放 | 一级免费黄色片 | 成人黄色网址在线观看 | 伊人午夜| 欧美裸体视频 | 九九热在线视频观看 | 国产精品老牛影视 | av站| 青青草国产一区二区三区 | 亚洲美女福利 | 午夜肉伦伦影院 | 国产精品无码成人片 | av影片在线看 | 欧美日韩精品区 | wwwxxx色| 青青草综合视频 | 很嫩很紧直喷白浆h | 国产精品一区二区三区线羞羞网站 | 私人网站 | 蜜桃视频在线入口www | 国产精品作爱 | 亚洲天堂黄色 | 爱爱视频欧美 | 久久午夜神器 | av黄色国产| 少妇扒开粉嫩小泬视频 | 热久久久久久 | 日本在线观看视频网站 | 免费在线色 | 狠狠热免费视频 | 亚欧在线播放 | 亚洲高清视频一区 | 窝窝午夜视频 | 精品人妻人人做人人爽夜夜爽 | 日韩国产一区二区三区 | av大全在线观看 | 欧美成在线视频 | 欧美有码在线观看 | 91狠狠| 亚欧美日韩 | 国产精品第一页在线观看 | 午夜国产一级 | 日本一级做a爱片 | 国产精品9 | 精品91自产拍在线观看二区 | 老女人乱淫 | 亚洲色图在线播放 | 免费高清视频在线观看 | 麻豆精品视频免费观看 | av网页在线 | 国精品一区二区三区 | 午夜激情av | 日韩久久久久久久久久久 | 久久精品高清视频 | 在线一区二区三区四区 | 欧美日韩亚洲一区二区三区 | 国产www免费| 中文字幕第三页 | 免费av在线网站 | 国产一级二级三级 | 中文字幕+乱码+中文 | 九九精品免费 | 日韩成人在线看 | 一级黄色欧美 |