佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > 詳解git reset --hard 和 git reset --soft區(qū)別

詳解git reset --hard 和 git reset --soft區(qū)別

熱門標(biāo)簽:鐵路電話系統(tǒng) 呼叫中心市場(chǎng)需求 美圖手機(jī) 服務(wù)器配置 銀行業(yè)務(wù) 智能手機(jī) 網(wǎng)站文章發(fā)布 檢查注冊(cè)表項(xiàng)

有時(shí)候,進(jìn)行了錯(cuò)誤的提交,但是還沒有push到遠(yuǎn)程分支,想要撤銷本次提交,可以使用git reset –-soft/hard命令。

1、二者區(qū)別:

git reset –-soft:回退到某個(gè)版本,只回退了commit的信息,不會(huì)恢復(fù)到index file一級(jí)。如果還要提交,直接commit即可;
git reset -–hard:徹底回退到某個(gè)版本,本地的源碼也會(huì)變?yōu)樯弦粋€(gè)版本的內(nèi)容,撤銷的commit中所包含的更改被沖掉;

2、具體用法如下:

使用git log命令查看本地的所有提交

現(xiàn)在想要撤銷最后一次提交,即上圖中“OTMS-25838: rollback the modification in OrderDto”這個(gè)commit;

(1)git reset --hard使用示例:

使用命令git reset --hard 1c38838ad39b396e271cb10e2146a1d673b4a2b9撤回制定版本號(hào)(不包括該提交)之前的所有提交。

注意:上述命令執(zhí)行成功之后,會(huì)徹底返回到回退前的版本狀態(tài),新發(fā)生的變更將會(huì)丟失。對(duì)于部分發(fā)生了變更,但是變更部分的文件夾存在未提交的文件可能導(dǎo)致目錄非空而刪除失敗,此時(shí)需要自行處置。

(2)git reset –-soft使用示例:

初始狀態(tài),可見當(dāng)前分支最后一個(gè)提交是debug the initialization page

現(xiàn)在要撤銷該commit,但是又不能撤銷該提交包含的更改,使用git reset --soft,執(zhí)行結(jié)果為

可見commit取消了,代碼更改并沒有取消。

到此這篇關(guān)于詳解git reset --hard 和 git reset --soft區(qū)別的文章就介紹到這了,更多相關(guān)git reset --hard和git reset --soft內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 詳解git reset 加不加 --hard的區(qū)別

標(biāo)簽:樂(lè)山 沈陽(yáng) 新疆 上海 滄州 長(zhǎng)治 紅河 河南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解git reset --hard 和 git reset --soft區(qū)別》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    卢氏县| 礼泉县| 邵阳县| 彰化市| 沙雅县| 吴忠市| 开阳县| 汉寿县| 正定县| 沙洋县| 通化县| 彭山县| 安国市| 鲁山县| 元谋县| 黄浦区| 仁布县| 方正县| 涟水县| 黑水县| 冀州市| 邹城市| 大新县| 宝鸡市| 巴楚县| 富源县| 和田县| 高州市| 齐河县| 汤阴县| 南城县| 扎兰屯市| 双辽市| 蒙自县| 安庆市| 清苑县| 桐乡市| 晴隆县| 洛浦县| 黄大仙区| 木兰县|