我如何撤消对git中某些跟踪文件的承诺和推动更改



我是git的新手。我犯了一个错误,现在需要撤消同样的错误。我从远程存储库中克隆,并在工作目录中删除了Filea和Fileb。我提交了一个提交,在该提交中,我从服务器上的内容修改了滤镜和文件布。(这些更改不应进行生产)。

我还将提交推向原始服务器的远程分支。

现在我需要做两件事:

  1. 在我的下一个提交中,我需要将这两个文件带到其原始状态。
  2. 将该提交再次推向原始分支。

我该怎么做?任何帮助都将不胜感激。

如果您需要撤消最后一个提交并保留更改,则进行reset

$ git checkout <your-branch>
$ git reset --soft HEAD~1            # undo last commits, and you've changes that you done.
now do change/fix
$ git commit -am 'new-message'       # add & commit your changes
$ git push -f origin HEAD            # force push to master  

最新更新