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

在Git中撤回最近的commit的多種方式小結

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

在 Git 中撤回(撤銷)最近的 commit 有多種方式,具體取決于你的需求。以下是常見場景和對應的命令:

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

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

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

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

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

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

4. 撤回多個 commit

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

5. 已推送到遠程倉庫的撤回

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

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

  • 用新 commit 抵消舊 commit 的改動(不修改歷史):
git revert HEAD
  • 效果
    • 生成一個新 commit 來撤銷上一次 commit 的改動
    • 安全適用于已推送的 commit

總結場景選擇:

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

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

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

相關文章

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

    在kali上安裝AWVS的圖文教程

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

    詳解git的基本使用方法

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

    git rebase -i合并多次提交的實現

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

    FlippingBook使用教程(附下載)

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

    git回退commit并刪除遠端提交記錄方式

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

    關于VSCode 裝好ESLint 插件 import 報黃線的問題

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

    關于Idea向GitHub push代碼時一直重復提示輸入用戶名和密碼的問題

    這篇文章主要介紹了關于Idea向GitHub push代碼時一直重復提示輸入用戶名和密碼的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • 鍵盤掃描碼[比較完整]

    鍵盤掃描碼[比較完整]

    鍵盤掃描碼
    2009-05-05
  • IDEA中配置Git的Push鍵

    IDEA中配置Git的Push鍵

    在學習git的過程中,當然需要將本地倉庫的資源push到遠程倉庫中,但在idea中使用git是發(fā)現沒有push這個按鈕,本文主要介紹了IDEA中配置Git的Push鍵,感興趣的可以了解一下
    2023-12-12
  • 網絡抓包工具wireshark入門教程詳解

    網絡抓包工具wireshark入門教程詳解

    Wireshark是一個網絡數據包分析軟件,功能非常強大,奈何他是英文版的,今天就為大家詳細介紹一下網絡抓包工具wireshark的使用教程
    2018-10-10

最新評論

宜兴市| 惠安县| 富蕴县| 女性| 汉川市| 洛川县| 耒阳市| 定结县| 抚顺市| 建德市| 怀宁县| 郑州市| 辉县市| 新乡市| 五华县| 马尔康县| 东乌珠穆沁旗| 梓潼县| 屏东市| 江孜县| 安岳县| 荆门市| 永丰县| 南川市| 上杭县| 白山市| 康保县| 温宿县| 宜君县| 专栏| 钦州市| 万安县| 徐水县| 南岸区| 余干县| 房产| 清镇市| 太湖县| 延边| 来宾市| 房山区|