git撤回push到遠程的代碼


失誤操作把錯誤的或者不完整的代碼commit並且push到了遠程。

可能會影響到遠程上代碼的正確性。

git提供了撤回遠程代碼的方法。

$ git log
commit 8622aca4a579bbb65c7255ae797622b4c33187a7 (HEAD -> master, origin/master, origin/HEAD)
Author: xxxcxy <yy_z3em@163.com>
Date:   Wed Apr 15 13:51:08 2020 +0800

    update.sh

commit bc07480025bca168e2136064d795f2bb56eab999
Author: xxxcxy <yy_z3em@163.com>
Date:   Fri Apr 10 14:09:47 2020 +0800

    add

commit 8bd321cd239abc9ebaf70810c7a094b9dec9dc63
Author: xxxcxy <yy_z3em@163.com>
Date:   Thu Apr 9 11:40:27 2020 +0800

    add

commit a0cd8a40263cd012c1ef2a80ef09ed31d9c37f42
Author: xxxcxy <yy_z3em@163.com>
Date:   Thu Apr 9 11:39:26 2020 +0800

紅色的是剛剛push到遠程的記錄。

現在需要回滾到黃色的版本。

執行命令

$ git reset --soft bc07480025bca168e2136064d795f2bb56eab999

查看log

$ git log
commit bc07480025bca168e2136064d795f2bb56eab999 (HEAD -> master)
Author: xxxcxy <yy_z3em@163.com>
Date:   Fri Apr 10 14:09:47 2020 +0800

    add

commit 8bd321cd239abc9ebaf70810c7a094b9dec9dc63
Author: xxxcxy <yy_z3em@163.com>
Date:   Thu Apr 9 11:40:27 2020 +0800

    add

commit a0cd8a40263cd012c1ef2a80ef09ed31d9c37f42
Author: xxxcxy <yy_z3em@163.com>
Date:   Thu Apr 9 11:39:26 2020 +0800

    add LICENSE.

commit 18347a425a0ec3a467a23a182fcd5d983f75bd40
Author: xxxcxy <yy_z3em@163.com>
Date:   Thu Apr 9 10:56:46 2020 +0800

    add

最上面紅色標記的 8622aca4a579bbb65c7255ae797622b4c33187a7 已經查不到了,這表示撤銷成功了。

這個時候將本地的代碼強制push到遠程。

$ git push origin master --force

撤回push到遠程代碼結束。

 


免責聲明!

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



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