1 问题描述

  • 一个同事某次commit,误删了一些文件

2 解决方式

  • 当同事在本地里进行如下操作:

  • 1 选中项目,右键 -> git -> show history
    在这里插入图片描述

  • 2 找到需要撤销的那次commit -> 右键 Revert Commit
    在这里插入图片描述

注: Merge结点的代码是不能够 Revert, 因为这不是提交点,而是merge点(只能Reset)

  • 3 进入Terminal, 通过命令push代码,因为步骤2已经commit(可能有冲突,merge后,重新commit)
    在这里插入图片描述

  • done

3 注意事项

  • 如果是相要回到某个结点(最后10次commit都不要了), 那就使用Reset命令
  • 如果两种命令都能用(比如说,想撤销的commit刚好是最后一条),那建议使用revert
    因为,reset后,其他同事的代码版是更高的,使用pullf无法获取到还原的代码,而是要通过rebase,
    这样增加了整体的开销
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐