Push rejected: Push master to origin/master was rejected by remote(IDEA、MAC、GIT)


Push rejected: Push master to origin/master was rejected by remote

  • 第一步 在IDEA的 Terminal 終端里面輸入下面的指令

    git log
    
  • 第二步 復制第一個(也就是最新的commit_id)

    例如我的:

    commit 20a3e3efc707dcc74bb6b2fd0f1ad1ec85fe474e (HEAD -> master, origin/master, origin/HEAD)
    
    

    PS:復制后 英文狀態下 按Q 結束閱讀 log

  • 第三步 還原操作(還原到指定的commit時間點的代碼)

    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