zl程序教程

您现在的位置是:首页 >  工具

当前栏目

IDEA操作git commit后(push项目失败:Access token is expired),撤销commit,恢复到提交前的状态

IDEA项目状态Git 操作 is 失败 恢复
2023-09-14 09:04:53 时间

1. 在IDEA操作push代码报错

remote: [session-e6423190] Oauth: Access token is expired

原因:这个问题其实就是因为你的本地电脑上安全中心存储Gitee密码过期导致的。

解决此问题可以参考以下链接:本以为修改下IDEA的settings下的Gitee账号密码就可以了,其实没用,就算删除了账号,再重新登录也没用。

push代码到Gitee提示Oauth: Access token is expired解决办法https://www.panziye.com/java/4067.html

2. 点击IDEA左下方工具栏的git,选择Reset Current Branch to Here(重置当前分支到这里)

上述报错没有解决:我参考那个链接就没有找到git:https://gitee.com的凭据点,自然也无法删除本地。

参考链接:idea操作git commit后,撤销commit,恢复到提交前的状态https://blog.csdn.net/Mrzhang567/article/details/126403777

应急方法:查看显示最近两次提交,当提交后,发现有的文件不想提交了或者push报错了。此时,我们就需要撤销当前提交了,又因为要撤销当前的提交,所以要将鼠标点击到上一次提交的日志上,右键弹窗菜单。

具体操作:点击IDEA左下方工具栏的git,选择Reset Current Branch to Here(重置当前分支到这里),翻译也明白是啥意思了,重置当前分支到选择上一次提交的日志版本的位置。这还没完,点击后会弹出框,有四个选项,如下图所示:

3. 这里选择Soft

Soft:Files won’t change,differences will be staged for commit.(文件不会更改,不同之处将被暂存,等待commit.)

此时,恢复后的状态新增的文件是绿色,修改的文件是蓝色 

 

Soft
Files won’t change,differences will be staged for commit.
文件不会更改,不同之处将被暂存,等待commit.(此时,恢复的后的状态新增的文件是绿色,修改的文件是蓝色)

Mixed
Files won’t change,differences won’t be staged. (won’t 是 will not的缩写)
文件不会更改,不同之处将不会被暂存。(此时,恢复的后的状态新增的文件是红色,修改的文件是蓝色)

Hard
Files will be reverted to the state of the selected commit.
Warning:any local changes will be lost.
文件将被恢复到所选择提交的那个版本的状态.(此时,你所修改的或者是新增的文件都会丢失,所有的文件都是白色)

Keep
Files will be reverted to the state of the selected commit.
but local changes will be kept intact.
文件将被恢复到所选提交的状态。(目前,测试keep和hard的效果是一样的,这个有待进一步考证)

4. 查看是否撤销Commit成功

此时,恢复后的状态新增的文件是绿色,修改的文件是蓝色 

5. 命令行撤销Commit或push操作

Git撤销对远程仓库的push 或 Git撤销对远程仓库的commit提交https://blog.csdn.net/CRJ453027119/article/details/124726266?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-9-124726266-blog-119989414.pc_relevant_3mothn_strategy_and_data_recovery&spm=1001.2101.3001.4242.6&utm_relevant_index=12