当前位置:   article > 正文

idea git 代码回滚总结_idea reset current branch to here

idea reset current branch to here

  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 到远程仓库。
  找回自己新增代码的方式仍然是上边的本地历史进行恢复。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/457846
推荐阅读
相关标签
  

闽ICP备14008679号