git - 如何撤消对本地提交文件的更改

cd4*_*415 1 git revert git-commit

我一直在本地进行以下操作BranchA

  1. 修改FileA(错误)
  2. git add FileA
  3. git commit -m "Modified FileA"

所以,FileA是在我本地分支上的本地提交(从不推送到远程)BranchA(也从不推送到远程)。

如何恢复对 FileA 的更改?

更新以及我如何解决它

我从 SourceTree 而不是从 git 撤消了对 FileA 的更改,因为我意识到这对我来说更简单。

为此,在 SourceTree 中,对已提交的文件 FileA 进行 rc >“日志选择...”> 选择上一个提交(在您之前的提交)> rc 并选择“重置为此提交”。那完成了工作,但谢谢大家

Rom*_*eri 8

要专门撤消该文件中的更改但保持提交不变,否则:

1) 将 fileA 恢复到之前的状态

git checkout HEAD^ -- path/to/fileA
Run Code Online (Sandbox Code Playgroud)

2) 将其包含在您在 BranchA 上所做的最后一次提交中

git commit --amend
Run Code Online (Sandbox Code Playgroud)

(而且因为还没有推,下次就不用用力推了。)