前言: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一下就好了,就是最新代码