git move识别成delete 和add

# 1. 回退到移动文件的前一个提交(保留修改内容,回到未提交状态)# 把 <commit-id> 换成移动文件那次提交的上一个ID

git reset --soft <commit-id>

# 2. 先删除暂存区的错误变更

git reset HEAD 旧路径/test_isz_scene_detect.cc

git reset HEAD 新路径/test_isz_scene_detect.cc

(# 1. 恢复被标记为删除的源文件(关键:把D状态的文件恢复为正常状态)

git restore test/unit_testing/control_logic/test_isz_scene_detect.cc

# 2. 确认文件已恢复(此时应该看不到D状态了)

git status --porcelain

# 3. 确保目标路径的无效文件(如果有)被清理(避免冲突)

rm -f test/src/dt/sanity_testing/test_isz_scene_detect.cc

# 4. 现在执行 git mv 就会成功了

git mv test/unit_testing/control_logic/test_isz_scene_detect.cc test/src/dt/sanity_testing/test_isz_scene_detect.cc

# 5. 查看状态(此时应该显示 renamed: 旧路径 -> 新路径)

git status

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Git常用命令手册[#git%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4%E6%89%...
    galenu阅读 687评论 0 0
  • 1. 安装 git 不同系统下 git 的安装 Mac上可以在终端上输入: git --version 来查看gi...
    学生陈希阅读 1,815评论 0 4
  • 简单的代码提交流程 1.git status 查看工作区代码相对于暂存区的差别2.git add . 将当前目录下...
    cain07阅读 314评论 0 0
  • Git使用教程:https://blog.csdn.net/tgbus18990140382/article/de...
    SkTj阅读 2,956评论 1 11
  • git config git config命令的作用是配置git的相关信息。 配置全局的用户名和邮箱,mac下可通...
    磐璃阅读 421评论 0 0

友情链接更多精彩内容