我想恢复一个简单的提交,例如c2被推到了分公司。当我在c2上引入一些错误时,我检查了c2后面的一个提交(例如c1)并修改了文件。现在我的应用程序工作正常,我只想提交并推送当前文件。但我不能,因为我不在任何一个分支上。
* (no branch)
master
remotes/origin/HEAD -> origin/master
remotes/origin/master
我想确定我该怎么做。
答案 0 :(得分:1)
您可能不想重写推送分支的历史记录。那么最简单的方法就是显式恢复:
git checkout master
git revert c2 #will create a new commit which would effectively negate your c2
git push origin mater