0


idea git 代码回滚总结

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

标签: git

本文转载自: https://blog.csdn.net/weixin_45197447/article/details/127015975
版权归原作者 Java-Soul 所有, 如有侵权,请联系我们删除。

“idea git 代码回滚总结”的评论:

还没有评论