git push 错误,回滚 push操作

作者:
故事我忘了

小我私家微信民众号:
程序猿的月光宝盒


git push 错误,回滚 push操作

目录

0.记一次使用git push后,覆盖了同事代码的糗事

前言:

​ 都在WebStorm中操作,Idea或者PyCharm同理

​ 为了高度还原尴尬现场,这里在原有项目上新建分支,然后都在分支上操作,一方面怕自己搞炸了,一方面真实环境就是云云

1.还原案发现场的准备工作

1.1 新建分支

git push 错误,回滚 push操作

git push 错误,回滚 push操作

git push 错误,回滚 push操作

注重:

这里建立的分支仅仅在内陆堆栈

1.2. 分支提交到远程Git堆栈

git push 错误,回滚 push操作

远程查看确认,确实有,说明分支已经建立

git push 错误,回滚 push操作

2.糗事发生契机

​ 这时刻别人可能会和你改统一文件

2.1 假设文件是这个html文件,然后你上传到远程分支

注重这时刻都是在刚建立的谁人分支操作

git push 错误,回滚 push操作

git push 错误,回滚 push操作

​ 可以看到远程分支已经有了

git push 错误,回滚 push操作

2.2 这时我用另一电脑修改这个文件,并提交到远程,有意模拟他人操作,如图,在远程分支上Linux已经更新过

git push 错误,回滚 push操作

2.3 内陆文件也做不一样的修改,假设自己再不知情的情况下做push操作一定会引起版本冲突

git push 错误,回滚 push操作

Remote changes need to be merged before pushing

推送前需要合并远程更改

​ 这时你点了合并

git push 错误,回滚 push操作

git push 错误,回滚 push操作

git push 错误,回滚 push操作

​ 上图,把你的和他的都合并提交,然则泛起如下忠告

git push 错误,回滚 push操作

Push has been cancelled, because there were conflicts during update. Check that conflicts were resolved correctly, and invoke push again.

Push已被作废,由于在更新时代有冲突。检查冲突是否已准确解决,并再次挪用pull。

2.4 此时内陆我已经做了版本合并,以是,再次pull

git push 错误,回滚 push操作

3. 正事来了.回滚吧

​ 现在,你被见告Linux的为准确的修改,而且你上一步的提交影响到他了,要回滚pushLinux操作的阶段

git push 错误,回滚 push操作

3.1 将win给回滚调,留下Linux的代码

步骤

1. 在目的分支上copy revision number

git push 错误,回滚 push操作

Logstash下字段以及嵌套Json字段类型转换

2. 右击项目依次选中:git->Repository->Reset HEAD

git push 错误,回滚 push操作

git push 错误,回滚 push操作

Reset Type选Hard,To Commit 写刚复制的版本号,

然后点击Reset按钮

这时刻,代码已经回到了老的版本,这个时刻不能提交代码,提交也是会冲突的。

4.提交

1.可以使用下令强制提交

  git push -f

或者

2.使用Idea,(我使用的是这个方式)

  在最新的commit上复制版本号

git push 错误,回滚 push操作

使用mixed类型,将上面复制的版本号粘贴进来:

git push 错误,回滚 push操作

git reset soft,hard,mixed之区别深解

git reset soft,hard,mixed之区别深解

git push 错误,回滚 push操作

git push 错误,回滚 push操作

又出来这个提醒

git push 错误,回滚 push操作

3.再次pull

git push 错误,回滚 push操作

​ 此时 代码是最新的准确的,

​ 也就是Linux操作的准确修改

5:验证 上一步的强制push git push -f

1.说明

  将程序从错误的回复,回滚到win操作

2.步骤

  根据上面的步骤举行操作。

  在后面提交的时刻,直接强制提交,

git push 错误,回滚 push操作

则效果是:

git push 错误,回滚 push操作

可以看到一开始的

对应远程的文件

git push 错误,回滚 push操作

至此就恢复以及修改了,Linux端只要pull一下就行了,就是最新代码

git push 错误,回滚 push操作

原创文章,作者:admin,如若转载,请注明出处:https://www.2lxm.com/archives/15479.html