idea git 代码回滚总结

本文详细介绍了Git的四种回滚操作:reset current branch to here、revert commit、undo commit以及回滚提交中某个文件。强调了它们的区别,包括对本地和远程仓库的影响,以及如何恢复丢失的代码。同时,讨论了这些操作在IDEA中如何执行和同步到远程仓库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  idea 所有的 git 操作都是针对本地的,执行完成后需要使用 push 将这些操作同步到远程仓库(下面的回滚操作统一采用 force push 进行推送)。

  未进行 push 的操作,本地的 commit 等操作线条是鲜绿色的,push 之后会变成暗绿色。

回滚远程仓库这三种作各有区别

一、git reset current branch to here

  使用这种方式首先将黄色的指针头移动到 要reset 的提交,执行 push 之后,所有当前提交之后的提交全部清除。此时,如果使用的是 hard 方式本地代码无法找回。其他方式,可以按照自己的需要进行选择

二、revert commit

  对home1提交点击revert commit后,本地的代码先回滚。同时生成一个新的提交,将这个提交推送到远程仓库后, 就形成了 revert "home1"这个提交。   这种方式回导致本地的代码消失不见,找回的方式是通过local history 本地操作历史来恢复本地的代码。按如图按钮,回滚本地的这次操作。这个对远程当然是没有影响的。

三、undo commit

  这种操作方式比较友好,点击undo commit并推送到远程后,本地文件未消失,仍然是原来未提交的状态。也没有revert commit操作后再分支历史记录留下的revert “home1”

四、回滚提交中的一个文件

  首先在本地的提交记录中将这个文件回退,这时候本地回退到的是这个文件的上一个版本,然后将上一个版本push 到远程仓库。
  找回自己新增代码的方式仍然是上边的本地历史进行恢复。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值