最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Git中撤回最近的commit的多種方式小結(jié)

 更新時(shí)間:2025年10月28日 09:26:31   作者:myflwq  
在我們使用git作為版本控制工具進(jìn)行代碼管理之后,經(jīng)常性的會(huì)碰到一個(gè)問(wèn)題:git commit后,如何撤銷(xiāo)最近的一次commit,所以本文給大家介紹了在Git中撤回最近的commit的多種方式的相關(guān)資料,需要的朋友可以參考下

在 Git 中撤回(撤銷(xiāo))最近的 commit 有多種方式,具體取決于你的需求。以下是常見(jiàn)場(chǎng)景和對(duì)應(yīng)的命令:

1. 撤回 commit 但保留修改(保留工作目錄文件)

  • 適用于:需要修改 commit 內(nèi)容后重新提交
git reset --soft HEAD^
  • 效果
    • 撤銷(xiāo)最后一次 commit
    • 代碼改動(dòng)保留在暫存區(qū)git status 顯示已 add 狀態(tài))

2. 撤回 commit 并放棄修改(徹底刪除改動(dòng))

  • 適用于:放棄最后一次 commit 的所有修改(謹(jǐn)慎使用?。?/li>
git reset --hard HEAD^
  • 效果
    • 撤銷(xiāo) commit
    • 代碼改動(dòng)完全消失(不可逆操作!)

3. 撤回 commit 但保留修改在工作目錄

  • 適用于:重新選擇部分文件提交
git reset HEAD^
# 或
git reset --mixed HEAD^  # (默認(rèn)選項(xiàng))
  • 效果
    • 撤銷(xiāo) commit
    • 代碼改動(dòng)保留在工作目錄git status 顯示未 add 狀態(tài))

4. 撤回多個(gè) commit

  • 撤回最近 2 次 commit(保留修改):
git reset --soft HEAD~2

5. 已推送到遠(yuǎn)程倉(cāng)庫(kù)的撤回

  • 如果 commit 已推送到遠(yuǎn)程分支(如 origin/main),需要強(qiáng)制推送:
git reset --hard HEAD^    # 本地撤回
git push --force origin 分支名  # 強(qiáng)制覆蓋遠(yuǎn)程
  • 警告:強(qiáng)制推送會(huì)覆蓋遠(yuǎn)程歷史,確保團(tuán)隊(duì)其他成員知曉!

替代方案:創(chuàng)建反向 commit(推薦用于公共分支)

  • 用新 commit 抵消舊 commit 的改動(dòng)(不修改歷史):
git revert HEAD
  • 效果
    • 生成一個(gè)新 commit 來(lái)撤銷(xiāo)上一次 commit 的改動(dòng)
    • 安全適用于已推送的 commit

總結(jié)場(chǎng)景選擇:

需求命令
修改 commit 內(nèi)容重新提交git reset --soft HEAD^
完全放棄最后一次 commitgit reset --hard HEAD^
保留改動(dòng)并重新選擇文件提交git reset HEAD^
安全撤銷(xiāo)已推送的 commitgit revert HEAD

注意:所有 HEAD^ 可替換為具體 commit hash(如 a1b2c3d)以撤銷(xiāo)更早提交。

到此這篇關(guān)于在Git中撤回最近的commit的多種方式小結(jié)的文章就介紹到這了,更多相關(guān)Git撤回最近的commit內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在kali上安裝AWVS的圖文教程

    在kali上安裝AWVS的圖文教程

    這篇文章主要介紹了在kali上安裝破解AWVS的圖文教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • 詳解git的基本使用方法

    詳解git的基本使用方法

    這篇文章主要介紹了詳解git的基本使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • git rebase -i合并多次提交的實(shí)現(xiàn)

    git rebase -i合并多次提交的實(shí)現(xiàn)

    這篇文章主要介紹了git rebase -i合并多次提交的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • FlippingBook使用教程(附下載)

    FlippingBook使用教程(附下載)

    FlippingBook是一款收費(fèi)的圖書(shū)翻頁(yè)效果的flash播放器,這里為大家介紹下FlippingBook的使用方法,需要的朋友可以參考下
    2014-12-12
  • git回退commit并刪除遠(yuǎn)端提交記錄方式

    git回退commit并刪除遠(yuǎn)端提交記錄方式

    這篇文章主要介紹了git回退commit并刪除遠(yuǎn)端提交記錄方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 關(guān)于VSCode 裝好ESLint 插件 import 報(bào)黃線的問(wèn)題

    關(guān)于VSCode 裝好ESLint 插件 import 報(bào)黃線的問(wèn)題

    這篇文章主要介紹了VSCode 裝好ESLint 插件 import 報(bào)黃線的問(wèn)題,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 關(guān)于Idea向GitHub push代碼時(shí)一直重復(fù)提示輸入用戶名和密碼的問(wèn)題

    關(guān)于Idea向GitHub push代碼時(shí)一直重復(fù)提示輸入用戶名和密碼的問(wèn)題

    這篇文章主要介紹了關(guān)于Idea向GitHub push代碼時(shí)一直重復(fù)提示輸入用戶名和密碼的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • 鍵盤(pán)掃描碼[比較完整]

    鍵盤(pán)掃描碼[比較完整]

    鍵盤(pán)掃描碼
    2009-05-05
  • IDEA中配置Git的Push鍵

    IDEA中配置Git的Push鍵

    在學(xué)習(xí)git的過(guò)程中,當(dāng)然需要將本地倉(cāng)庫(kù)的資源push到遠(yuǎn)程倉(cāng)庫(kù)中,但在idea中使用git是發(fā)現(xiàn)沒(méi)有push這個(gè)按鈕,本文主要介紹了IDEA中配置Git的Push鍵,感興趣的可以了解一下
    2023-12-12
  • 網(wǎng)絡(luò)抓包工具wireshark入門(mén)教程詳解

    網(wǎng)絡(luò)抓包工具wireshark入門(mén)教程詳解

    Wireshark是一個(gè)網(wǎng)絡(luò)數(shù)據(jù)包分析軟件,功能非常強(qiáng)大,奈何他是英文版的,今天就為大家詳細(xì)介紹一下網(wǎng)絡(luò)抓包工具wireshark的使用教程
    2018-10-10

最新評(píng)論

平陆县| 道孚县| 两当县| 莱芜市| 同仁县| 舞钢市| 泰宁县| 湘乡市| 金阳县| 古蔺县| 阆中市| 呈贡县| 营口市| 永和县| 双柏县| 湘潭县| 井研县| 河北省| 富顺县| 河津市| 仙桃市| 达拉特旗| 景宁| 龙游县| 寻乌县| 会宁县| 彝良县| 兴安县| 塔城市| 利辛县| 托克托县| 遂宁市| 宜都市| 盈江县| 类乌齐县| 饶河县| 武隆县| 镇远县| 房产| 丽水市| 牡丹江市|