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

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐