前言:html
都在WebStorm中操做,Idea或者PyCharm同理linux
爲了高度還原尷尬現場,這裏在原有項目上新建分支,而後都在分支上操做,一方面怕本身搞炸了,一方面真實環境就是如此git
這裏建立的分支僅僅在本地倉庫微信
遠程查看確認,確實有,說明分支已經建立3d
這時候別人可能會和你改同一文件code
注意這時候都是在剛建立的那個分支操做orm
能夠看到遠程分支已經有了htm
Remote changes need to be merged before pushingblog
推送前須要合併遠程更改圖片
這時你點了合併
上圖,把你的和他的都合併提交,可是出現以下警告
Push has been cancelled, because there were conflicts during update. Check that conflicts were resolved correctly, and invoke push again.
Push已被取消,由於在更新期間有衝突。檢查衝突是否已正確解決,並再次調用pull。
如今,你被告知Linux
的爲正確的修改,而且你上一步的提交影響到他了,要回滾push
到Linux
操做的階段
copy revision number
:git->Repository->Reset HEAD
Reset Type選Hard,To Commit 寫剛複製的版本號,
而後點擊Reset按鈕
這時候,代碼已經回到了老的版本,這個時候不能
提交代碼,提交也是會衝突的。
1.可使用命令強制提交
git push -f
或者
2.使用Idea,(我使用的是這個方法)
在最新的commit上覆製版本號
使用mixed類型,將上面複製的版本號粘貼進來:
又出來這個提示
此時 代碼是最新的正確的,
也就是Linux操做的正確修改
git push -f
1.說明
將程序從錯誤的復原,回滾到win操做
2.步驟
按照上面的步驟進行操做。
在後面提交的時候,直接強制提交,
則效果是:
能夠看到一開始的
對應遠程的文件
至此就恢復以及修改了,Linux端只要pull一下就好了,就是最新代碼