我错误地将文件添加到master
并提交了。否则我必须在一个分支里做feature_x
现在我知道有类似的命令git reset
。我的问题是,如果我重新设置,是否也会撤消我的代码,或者只是撤消文件并提交master
?
如何避免在不丢失代码的情况下进行重置?
更新资料
代码尚未在远程上推送。当我尝试它给了错误:
error: src refspec feature_x does not match any.
您当前在master分支上,像这样意外提交X,Y和Z:
A - B - C - X - Y - Z <- master
现在,您可以在当前使用的位置创建一个新分支
git branch feature-x
feature-x分支将指向与master分支相同的提交,从而可以安全地将master分支重置为早期版本:
git reset --hard HEAD~3 # Move master branch 3 commits back
你现在有这个
X - Y - Z <- feature-x
/
A - B - C <- master
现在,您可以再次签出feature-x分支:
git checkout feature-x
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句