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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Git学习笔记03--git reset

發(fā)布時(shí)間:2025/5/22 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Git学习笔记03--git reset 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

摘自《Git權(quán)威指南》

Git reset?是Git最常用的命令之一,也是最危險(xiǎn)最容易誤用的命令。

用法一:git reset [-q] [<commit>] [--] <paths>...

用法二:git reset [--soft --mixed | --hard | --merge | --keep] [-q] [<commit>]

以上兩種用法,<commit>都是可選項(xiàng),可以使用下引用或提交ID,如果省略則相當(dāng)于使用了HEAD的指向作為提交ID。

上面的兩種用法的區(qū)別在于,第一種在命令中包含路徑<paths>。為了避免路徑和引用(或者提交ID)同名而發(fā)生沖突,可以在<paths>前用兩個(gè)連續(xù)的短線(減號(hào))作為做分隔。

第一種用法(包含了路徑<paths>的用法)不會(huì)重置引用,更不會(huì)改變工作區(qū),而是用指定提交狀態(tài)(<commit>)下的文件(<paths>)替換掉暫存區(qū)中的文件。例如命令git reset HEAD <paths>相當(dāng)于取消之前執(zhí)行的git add <paths>命令時(shí)改變的暫存區(qū)。

第二種用法(不使用路徑<paths>的用法)則會(huì)重置引用。根據(jù)不同的選項(xiàng),可以對(duì)暫存區(qū)或工作區(qū)進(jìn)行重置。參照下面的版本庫模型圖,來看一看不同的參數(shù)對(duì)第二種重置語法的影響。

?

命令格式:git reset [--soft | --mixed | --hard] [<commit>]

1)使用參數(shù)--hard,如git reset --hard <commit>

會(huì)執(zhí)行上圖中的全部動(dòng)作①、②、③,即:

①替換引用的指向。引用指向新的提交ID。

②替換暫存區(qū)。替換后,暫存區(qū)的內(nèi)容和引用指向的目錄樹一致。

③替換工作區(qū)。替換后,工作區(qū)的內(nèi)容變得和暫存區(qū)一致,也和HEAD所指向的目錄樹內(nèi)容相同。

2)使用參數(shù)--soft,如?git reset --soft <commit>

會(huì)執(zhí)行上圖中的操作①。即只更改引用的指向,不改變暫存區(qū)和工作區(qū)。

3)使用參數(shù)--mixed或者不使用參數(shù)(默認(rèn)為--mixed),如?git reset <commit>

會(huì)執(zhí)行上圖中的操作①和②。即更改引用的指向及重置暫存區(qū),但是不改變工作區(qū)。

?

?

?

?

下面通過一些示例,看一下重置命令的不同用法。

?

$ git reset

僅用HEAD指向的目錄樹重置暫存區(qū),工作區(qū)不會(huì)受到影響,相當(dāng)于將之前用git add?命?????令更新到暫存區(qū)的內(nèi)容撤出暫存區(qū)。引用也未改變,因?yàn)橐弥刂玫紿EAD相當(dāng)于沒??????有重置。

$ git reset HEAD

同上

$ git reset -- filename

僅將文件filename?的改動(dòng)撤出暫存區(qū),暫存區(qū)中其他文件不改變。相當(dāng)于命令git add filename?的反射操作。

$ git reset HEAD filename

同上。

$ git reset --soft HEAD^

工作區(qū)和暫存區(qū)不改變,但是引用向前回退一次。當(dāng)對(duì)最新的提交說明或者提交的更改不滿意時(shí),撤銷最新的提交以便重新提交。

之前提到過修補(bǔ)提交命令git commit --amend,用于對(duì)最新的提交進(jìn)行重新提交以修補(bǔ)錯(cuò)誤的提交說明或者錯(cuò)誤的提交文件。修補(bǔ)提交命令實(shí)際上相當(dāng)于執(zhí)行了下面兩條命令。(注:文件.git/COMMIT_EDITMSG保存了上次的提交日志)

$ git reset --soft HEAD^ $ git commit -e -F .git/COMMIT_EDITMSG

?

$ git reset HEAD^

工作不改變,但是暫存區(qū)會(huì)回退到上一次提交之前,引用也會(huì)回退一次。

$ git reset --mixed HEAD^

同上

$ git reset --hard HEAD^

徹底撤銷最近的提交。引用回退到前一次,而且工作區(qū)和暫存區(qū)都會(huì)回退到上一次提交的狀態(tài)。自上一次以來的提交全部丟失。

總結(jié)

以上是生活随笔為你收集整理的Git学习笔记03--git reset的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产自偷自拍视频 | 韩日产理伦片在线观看 | 久久综合影院 | 精品免费一区二区三区 | 国产一区二区三区四区五区美女 | 91黄色在线观看 | 91免费网址 | 性猛交xxxx乱大交孕妇印度 | 亚洲在线影院 | 成人av免费在线看 | 欧美性生活xxx | 欧美激情综合色综合啪啪五月 | 欧美 日韩 国产 成人 | 色呦呦一区二区 | 射射色| 日本不卡网站 | 欧美亚洲综合久久 | 日韩国产在线观看 | 日韩大片免费观看 | 成人做受视频试看60秒 | 91黄视频在线观看 | 女同性做爰全过程 | 影音先锋成人资源 | 高h喷汁呻吟3p | 成人欧美在线视频 | 欧美性生活一区二区 | 国产精品ⅴa有声小说 | 欧美一二级 | 免费在线观看av网址 | 欧美日韩电影一区二区 | avtt久久| 天堂资源 | 免费毛片小视频 | 国产ts系列 | 91亚洲国产成人精品一区二区三 | www国产精品| 免费在线黄色网址 | 久久久精品国产免费爽爽爽 | 久久人人看| 性奶老妇 视频 | 在线观看你懂的网址 | 制服丝袜国产在线 | 香蕉黄色片 | 国产精品老牛影视 | 久久天天躁狠狠躁夜夜av | 2020亚洲男人天堂 | 精品美女久久久 | 日韩免费高清一区二区 | 精品国产区一区二 | 久久亚洲一区二区三区四区 | 国产破处视频 | www视频在线观看免费 | 精品日韩欧美 | 男女洗澡互摸私密部位视频 | 亚洲精品99999 | 麻豆www.| 欧美日韩二区三区 | www中文字幕在线观看 | 一级欧美视频 | 国产视频一区二区三 | 免费中文字幕在线观看 | 91欧美日韩麻豆精品 | 欧美在线激情视频 | 日韩少妇视频 | 麻豆69xxnxxporn | 亚洲成色在线 | 亚洲精品xxxx | 国产一区二区伦理 | 欧美黄色免费在线观看 | 夜夜操天天爽 | 国产婷婷色 | 欧美日韩在线播放视频 | 中文字幕免费av | 国产精品zjzjzj在线观看 | www.成人在线观看 | 亚洲欧洲精品在线 | 91视频看看 | 国产精品第八页 | 免费黄色欧美 | 好妞色妞国产在线视频 | 日韩电影第一页 | 国产又粗又猛又爽又黄又 | 蜜桃成熟时李丽珍国语 | 搡国产老太xxx网站 高h喷汁呻吟3p | 精品人妻av一区二区三区 | 黄色片的网站 | 亚洲美女屁股眼交3 | 午夜视频在线观看一区 | 久久久久毛片 | 一本一道久久a久久综合蜜桃 | 一进一出视频 | 欧美国产精品一区二区 | 欧美性开放视频 | 亚洲激情网 | 日韩美女免费视频 | 亚洲人午夜精品 | 岛国精品在线播放 | 黄页免费视频 | 亚洲二区在线播放视频 |