git學習(六) git reset操作


git reset 操作

 

  • git reset
git reset HEAD 文件名  移除不必要的添加到暫存區的文件
git reset HEAD^ 或者 commitid 去掉上一次的提交 
git reset --soft  HEAD^ 修改上次提交的信息,即commit -m "修改這里的內容"

git reset --soft 只是將HEAD引用指向指定的提交,工作區跟暫存區的內容不會改變
git reset --mixed (默認選項)將HEAD指向指定的提交,暫存區的內容隨之改變,工作區內容不變
git reset --hard 將HEAD指向指定的提交,暫存區跟工作區都會改變

  

  僅僅只是撤銷已提交的版本庫,不會修改暫存區和工作區

    git reset --soft 版本庫ID

  

  僅僅只是撤銷已提交的版本庫和暫存區,不會修改工作區

    git reset --mixed 版本庫ID

  

  徹底將工作區、暫存區和版本庫記錄恢復到指定的版本庫

    git reset --hard 版本庫ID

 

  HEAD指向的版本就是當前版本,因此Git允許我們在版本的歷史之間穿梭,使用命令git reset --hard commit_id;

  Git必須知道當前版本是哪個版本,在Git中,用HEAD表示當前版本,也就是最新的提交,上一個版本就是HEAD^,上上一個版本就是HEAD^^,當然往上100個版本寫100個^比較容易數不過來,所以寫HEAD~100;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM