git 重命名文件,提交后,此文件的提交记录丢失

零、问题现象:

文件重命名后,提交到 git 仓库,发现重命名操作 变成 删除旧文件,新增一个新文件,原来文件的提交记录丢失,看不到了。

一、正确的重命名提交方法

1.1、 先执行add命令来将修改内容后的文件,添加到暂存区中(此时文件还是重命名前的文件名)

1.2、 使用重命名命令:

刚才的第一步非常重要,一定要在重命名前,将目标文件放入暂存区中,否则提交上以后,就会变成删除旧文件,新增一个新文件,此文件的提交记录丢失了。

powershell 复制代码
git mv old_file_name.txt new_file_name.txt

1.3、最后commit,push

1.4、最终结果

查看gerrit上的提交情况:

直接查看此文件的提交记录:

二、如果已经错误操作了,想查看历史提交记录怎么办?

执行命令:

powershell 复制代码
git log --follow new_file_name.txt

打印如下:

相关推荐
乐之者v1 小时前
使用Git 要注意的
git
刘洋浪子1 小时前
Git命令学习
git·学习·elasticsearch
Chasing Aurora4 小时前
Git 工程指引(命令+问题)
大数据·git·elasticsearch·团队开发·互联网大厂
帅得不敢出门5 小时前
精简Android SDK(AOSP)的git项目提高git指令速度
android·java·开发语言·git·elasticsearch
郑州光合科技余经理6 小时前
海外版生活服务系统源码 | 外卖+跑腿一站式平台技术解析
java·开发语言·javascript·git·spring cloud·php·生活
eggrall6 小时前
《Git 入门:从 0 到 1 玩转 Gitee 仓库》 一
git·gitee
菜鸟小芯7 小时前
OpenHarmony环境搭建——01-Windows系统下安装Git
windows·git
王大渣7 小时前
git删除submodule
git
梦中_破7 小时前
调试记录:git版本更新之后导致的git push失败
git
橘色的喵8 小时前
Git/Gerrit 分支替换操作及 `(no new changes)` 错误处理
git·gerrit