<strike id="cy2gs"><menu id="cy2gs"></menu></strike>
  • <del id="cy2gs"><dfn id="cy2gs"></dfn></del>
  • 【Git】 取消上一次commit或push

    2023-12-27    前端達人

    (轉自csdn)

    目錄

    一、取消上一次commit

    方法1:使用 Git reset

    方法2:使用 Git revert

    方法3:使用 Git checkout

    二、取消上一次push

    git push --force

    git reflog

    git reset

    git push --force

    三、擴展

    commit參數

    --mixed

    --soft

    --hard

    --amend


    一、取消上一次commit

    如果你需要取消上一次的 Git 提交,有幾個不同的方法可以實現。其中包括撤消提交、提交到新的分支、使用 Git 回滾等等。

    下面介紹三種方法:

    方法1:使用 Git reset

    使用 Git reset 命令來取消上一次提交

    git reset HEAD~1
    

    這會把 HEAD 指針移回上一個提交(HEAD~1),并清除最后一次提交的內容。

    git reset HEAD^

    撤回兩次或者n次

    git reset HEAD~2
    

    方法2:使用 Git revert

    使用 Git revert 命令來撤消上一次提交并創建一個新的提交來撤消原來的提交:

    git revert HEAD
    

    這會創建一個新的提交來撤消提交之前的更改。在命令行中輸入該命令后,你需要編輯撤消的提交信息,以便 Git 創建一個新的提交。

    方法3:使用 Git checkout

    還可以使用 Git checkout 命令來將工作樹恢復到上一次提交的狀態。這將清除所有未提交的更改,所以請確保你有一個備份:

    git checkout HEAD~1
    

    這會將工作樹恢復到上一次提交的狀態,也就是你上一次提交之前的狀態。請注意,這里的修改都將被丟棄。

    無論你使用的是哪種方法,請確保在撤消提交之前首先備份你的工作。這可以幫助你避免在操作過程中意外刪除無法恢復的內容。

    二、取消上一次push

    如果你已經push了代碼,并且想要撤回這個commit,可以通過以下步驟實現:

    git push --force

    首先,在使用git push命令時,需要加上--force參數,強制覆蓋遠程倉庫上已經存在的commit。命令如下:

    git push --force origin <branch_name>
    

    其中,<branch_name>表示你要撤銷的分支名稱。

    git reflog

    如果在本地倉庫沒有回到該commit的上一個狀態,需要使用git reflog命令找到該commit的SHA-1值。命令如下:

    git reflog
    

    該命令會列出整個Git倉庫的提交歷史記錄,包括HEAD指針所指向的提交和已經被廢棄的提交。

    git reset

    找到要回到的某個commit的SHA-1值,然后使用如下命令回到該commit的狀態:

    git reset --hard <commit_SHA-1>
    

    其中,<commit_SHA-1>表示要回到的commit的SHA-1值。

    git push --force

    然后使用之前的推送命令進行推送,添加--force參數,覆蓋遠程倉庫的歷史提交記錄。命令如下:

    git push --force origin <branch_name>
    

    提醒:使用git push --force命令可能會導致遠程倉庫、其他成員的倉庫和歷史版本產生不可逆的影響,因此操作時需要謹慎。一般情況下,在工作流中使用git revert命令回滾某個commit,以保證版本控制的完整性和可維護性。

    三、擴展

    git log  查看提交日志

    commit參數

    --mixed

     不刪除工作空間改動代碼,撤銷 commit,并撤銷 git add . 操作

     git reset --mixed HEAD^ 效果等同 git reset HEAD^

    --soft

        不刪除工作空間改動代碼,撤銷commit,不撤銷git add .

    --hard

        刪除工作空間改動代碼,撤銷commit,撤銷git add .

    --amend

    修改注釋, 進入vim編輯器, 改完:wq即可

     

    藍藍設計(www.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的大數據可視化界面設計B端界面設計桌面端界面設計APP界面設計圖標定制用戶體驗設計交互設計UI咨詢高端網站設計平面設計,以及相關的軟件開發服務,咨詢電話:01063334945。

    關鍵詞:UI咨詢UI設計服務公司軟件界面設計公司、界面設計公司、UI設計公司UI交互設計公司數據可視化設計公司用戶體驗公司高端網站設計公司

    銀行金融軟件UI界面設計能源及監控軟件UI界面設計氣象行業UI界面設計軌道交通界面設計地理信息系統GIS UI界面設計航天軍工軟件UI界面設計醫療行業軟件UI界面設計教育行業軟件UI界面設計企業信息化UI界面設計、軟件qt開發軟件wpf開發軟件vue開發

    日歷

    鏈接

    個人資料

    藍藍設計的小編 http://www.skdbbs.com

    存檔

    主站蜘蛛池模板: 欧美精品亚洲精品日韩专区va| 国产福利精品在线观看| 青青青国产依人精品视频| 亚洲一日韩欧美中文字幕欧美日韩在线精品一区二 | 国产精品嫩草视频永久网址| 在线精品亚洲一区二区三区| 国产精品哟女在线观看| 国产韩国精品一区二区三区久久| 亚洲AV永久无码精品水牛影视| 久久精品女人天堂AV麻| 最新国产精品亚洲| 国产成人亚洲合集青青草原精品| 中文字幕精品无码一区二区 | 国产精品麻豆入口| 国产成人精品日本亚洲| 亚洲精品中文字幕乱码三区| 久久五月精品中文字幕| 国产精品欧美久久久久无广告 | 日本一卡精品视频免费| 四虎国产精品成人免费久久| 精品99又大又爽又硬少妇毛片| 四虎成人www国产精品| 精品亚洲永久免费精品| 国产精品久久永久免费| 3D动漫精品啪啪一区二区下载| 久久精品九九亚洲精品| 骚片AV蜜桃精品一区| 亚洲日韩国产AV无码无码精品| 日韩一区二区三区精品| 欧美亚洲日本久久精品| 久久久久无码国产精品不卡| 精品免费久久久久国产一区| 国产乱码伦精品一区二区三区麻豆| 91精品国产色综久久| 隔壁老王国产在线精品| 国产福利精品在线观看| 国产精品午夜国产小视频| 国产精品极品| 国产乱人伦偷精品视频 | 精品免费久久久久久久| 精品免费人成视频app|