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、此時就能夠上傳成功了