git 撤銷commit


如果不小心commit了一個不需要commit的文件,可以對其進行撤銷。

 

先使用git log 查看 commit日志

 

 

Python代碼   收藏代碼
  1. commit 422bc088a7d6c5429f1d0760d008d86c505f4abe  
  2. Author: zhyq0826 <zhyq0826@gmail.com>  
  3. Date:   Tue Sep 18:19:23 2012 +0800  
  4.   
  5.     刪除最近搜索數目限制  
  6.   
  7. commit 8da0fd772c3acabd6e21e85287bdcfcfe8e74c85  
  8. Merge: 461ac36 0283074  
  9. Author: zhyq0826 <zhyq0826@gmail.com>  
  10. Date:   Tue Sep 18:16:09 2012 +0800  

 

找到需要回退的那次commit的 哈希值,

 

git reset --hard commit_id 

 

 使用上面的命令進行回退

 

以下是豆瓣的

 

蒼炎的日記

 

起因: 不小新把記錄了公司服務器IP,賬號,密碼的文件提交到了git

方法:

    git reset --hard <commit_id>

    git push origin HEAD --force



其他:

    根據–soft –mixed –hard,會對working tree和index和HEAD進行重置:
    git reset –mixed:此為默認方式,不帶任何參數的git reset,即時這種方式,它回退到某個版本,只保留源碼,回退commit和index信息
    git reset –soft:回退到某個版本,只回退了commit的信息,不會恢復到index file一級。如果還要提交,直接commit即可
    git reset –hard:徹底回退到某個版本,本地的源碼也會變為上一個版本的內容


    HEAD 最近一個提交
    HEAD^ 上一次
    <commit_id> 每次commit的SHA1值. 可以用git log 看到,也可以在頁面上commit標簽頁里找到


免責聲明!

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



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