推送后恢复提交,签出后面的提交和修改文件

时间:2015-03-24 10:23:34

标签: git git-branch

我想恢复一个简单的提交,例如c2被推到了分公司。当我在c2上引入一些错误时,我检查了c2后面的一个提交(例如c1)并修改了文件。现在我的应用程序工作正常,我只想提交并推送当前文件。但我不能,因为我不在任何一个分支上。

* (no branch)
  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

我想确定我该怎么做。

1 个答案:

答案 0 :(得分:1)

您可能不想重写推送分支的历史记录。那么最简单的方法就是显式恢复:

 git checkout master
 git revert c2 #will create a new commit which would effectively negate your c2
 git push origin mater