如何撤消我对Git中某些跟踪文件的已提交和推送更改?

时间:2016-11-30 12:19:02

标签: git

我是Git的新手。我犯了一个错误,现在需要撤消同样的错误。我从远程存储库克隆,并将fileA和fileB放在我的工作目录中。我做了一个提交,在那个提交中,我从服务器上的内容修改了fileA和fileB。 (这些变化不应该用于生产)。

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

现在我需要做两件事:

  1. 在我的下次提交中,我需要将这两个文件恢复到原始状态。
  2. 再次将该提交推送到原点的远程分支。
  3. 我该怎么做?任何帮助将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

如果您需要撤消上次提交并保留更改,请执行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