git放棄本地文件修改

寫代碼時(shí),本來想切換到主分支,但是切換失敗,因?yàn)槲冶镜氐拇a修改了,所以想要放棄本地修改的代碼(或者有時(shí)代碼改的亂七八糟想放棄本地修改)

參考:https://www.cnblogs.com/qufanblog/p/7606105.html

1. 未使用git add 緩存代碼

  • 使用git checkout -- filename,注意中間有--
git checkout -- filename
  • 放棄所有文件修改 git checkout .
git checkout .
  • 此命令用來放棄掉所有還沒有加入到緩存區(qū)(就是 git add 命令)的修改:內(nèi)容修改與整個(gè)文件刪除
  • 此命令不會(huì)刪除新建的文件,因?yàn)樾陆ǖ奈募€沒加入git管理系統(tǒng)中,所以對(duì)git來說是未知,只需手動(dòng)刪除即可

2. 已使用git add 緩存代碼,未使用git commit

  • 使用 git reset HEAD filename
git reset HEAD filename
  • 放棄所有文件修改 git reset HEAD
git reset HEAD
  • 此命令用來清除 git 對(duì)于文件修改的緩存。相當(dāng)于撤銷 git add 命令所在的工作。在使用本命令后,本地的修改并不會(huì)消失,而是回到了第一步1. 未使用git add 緩存代碼,繼續(xù)使用用git checkout -- filename,就可以放棄本地修改

3. 已經(jīng)用 git commit 提交了代碼

  • 使用 git reset --hard HEAD^ 來回退到上一次commit的狀態(tài)
git reset --hard HEAD^

  • 或者回退到任意版本git reset --hard commit id ,使用git log命令查看git提交歷史和commit id
git reset --hard commit id
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • git 使用筆記 git原理: 文件(blob)對(duì)象,樹(tree)對(duì)象,提交(commit)對(duì)象 tree對(duì)象 ...
    神刀閱讀 3,847評(píng)論 0 10
  • 前言 Git使用教程 Git是什么 Git是一個(gè)開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項(xiàng)目。 ...
    90后的思維閱讀 1,024評(píng)論 0 0
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,835評(píng)論 9 163
  • 簡(jiǎn)介 Git是一個(gè)開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項(xiàng)目。 Git 與常用的版本控制工具 ...
    閩越布衣閱讀 2,872評(píng)論 0 18
  • (預(yù)警:因?yàn)樵敿?xì),所以行文有些長(zhǎng),新手邊看邊操作效果出乎你的預(yù)料) 一:Git是什么? Git是目前世界上最先進(jìn)的...
    axiaochao閱讀 2,006評(píng)論 1 8

友情鏈接更多精彩內(nèi)容