因为之前着急下班,于是提交代码的时候备注消息写错了,push(一定要先pull以后再push,不然如果别人也修改了同一个文件,很有可能你这次push会把别人的修改覆盖。而pull也需要先把自己都代码在本地先commit以后再pull,否则同步远程代码以后发现有错误,就找不回之前的版本了)成功才发现有问题。
“谨慎”的我怎么能容许这样的错误,于是我直接用了revertcommit(使用这个是生成一个新的commit来抵消之前的错误),但是“谨慎”的我因为着急下班,没有注意到这次新生成的commit是之前我还未提交commit那个版本的代码。回家的时候我以为已经没有问题了,就直接在本地代码上新增业务,第二天pull的时候我才发现我昨天的工作悲剧的不见了。因为我本地commit过代码,所以这次我又reset current branch to here返回昨天的版本。但是由于昨天本地版本实际上没有上传远程,上传的是昨天之前的版本,所以导致远程版本回退没用。
经历了1个小时的挣扎,最后用强制提交的方法才把这个问题解决git push -f(需要有权限才行,换句话来说就是可能要挨批)
以后千万千万千万不要着急下班!!!
idea的git版本回退
最新推荐文章于 2024-08-23 17:04:58 发布