Git想撤銷commit?和(non-fast-forward)的問題

git commit之後,想撤銷commit

git reset --soft HEAD^

這樣就成功的撤銷了你的commit

注意,僅僅是撤回commit操作,您寫的代碼仍然保留。

說一下個人理解:
HEAD^的意思是上一個版本,也可以寫成HEAD~1

如果你進行了2次commit,想都撤回,可以使用HEAD~2

git push到GitHub的時候遇到! [rejected] master -> master (non-fast-forward)的問題

在網上搜了好久,輸入了各種無效和錯誤的命令後,終於找到了解決辦法:

1、git pull origin master --allow-unrelated-histories //把遠程倉庫和本地同步,消除差異

2、重新add和commit相應文件

3、git push origin master

4、此時就能夠上傳成功了

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章