记一次,让单个文件回滚到初始版本
现在 a b c d 四个文件
提交过两次
a1 b1 c1 d1
a2 b2 c2 d2
我现在提交了很多代码,但是我想把d2 变成d ,应该怎么变
首先
git reset --soft origin/master
–soft的意思是说,保留本地的代码,也就是 a2 b2 c2 d2 ,但是把所有的commit的提交记录都取消掉了。
也就是我现在的动作相当于是 a -> 当前 b - > 当前 c ->当前 d -> 当前
然后我要做的就是把d 不再更新
git restore --staged ./d2
把d2 从我的工作区挪出去,也就是 a -> 当前 b - > 当前 c ->当前
然后进行提交
git commit -m "这次提交工作空间没有d文件的,而且a,b,c三个文件都是从master直接到当前的。中间的commit记录都不见了,但是你所编辑的代码是存在的"
然后就得到了一个这样的版本
a -> a新 b -> b新 c -> c新 d -> d文章来源:https://www.toymoban.com/news/detail-451685.html
侧面的把d给从d2 回滚到了d .文章来源地址https://www.toymoban.com/news/detail-451685.html
到了这里,关于git单个文件回滚的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!