Git:如何撤消本地提交和添加文件?

挥发物3

我错误地将文件添加到master并提交了。否则我必须在一个分支里做feature_x

现在我知道有类似的命令git reset我的问题是,如果我重新设置,是否也会撤消我的代码,或者只是撤消文件并提交master

如何避免在不丢失代码的情况下进行重置?

更新资料

代码尚未在远程上推送。当我尝试它给了错误:

error: src refspec feature_x does not match any.

斯文·马纳赫(Sven Marnach)

您当前在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章