我无意中把错误的文件给了Git, 但还没有把承诺推到服务器上。

我如何从当地存储库撤销这些承诺?


当前回答

git reset --soft HEAD~1

git status

Output

在分支母版上, 您的分支比“ 来源/ 主机” 提前 1 承诺 。 (使用“ 给予推” 来发布您的本地承诺) 更改要执行 : (使用“ 给予恢复 - 级... ” 到 取消阶段) 新文件 : 文件 1 。

git log --oneline --graph

Output

90f8bb1 (HEAD - > master) 第二次承诺\ 7083e29 初始仓库承诺\

其他回答

git 重置 HEADn} 会重置您最后的 n 动作 。

对于重置, 对于上一个动作, 使用 git 重置 HEAD\\\ 1} 。

使用此命令

git checkout -b old-state 0d1d7fc32

您可以对上一个版本进行 Git 检出 < SHA code> , 然后再对新代码再次承诺 。

你需要做简单快的动作

    git commit --amend

是私人分行还是私人分行

    git commit -m 'Replace .class files with .java files'

如果它是共享的或公共的分支。

撤销最后一次承诺的最简单方式是

git reset HEAD^

这将带来项目状态 之前,您已经做出承诺。