gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 13:32:19 24 4
gpt4 key购买 nike

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

中完成

现在我知道有像 git reset 这样的命令。我的问题是,如果我重置东西,它会撤消我的代码还是只撤消文件并在 master 中提交?

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

更新

代码还没有推送到远程。当我尝试时它给出了错误:


错误:src refspec feature_x 不匹配。

最佳答案

你目前在 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

现在您可以再次 checkout feature-x 分支:

git checkout feature-x

关于Git:如何撤消本地提交和添加文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32284386/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com