我不小心完成了我正在处理的分支的反向提交。有没有办法撤消恢复提交并恢复我的更改?
答案 0 :(得分:2)
This is the answer you're looking for.
它显示了如何在历史记录中找到已提交的文件并重置为它们。
答案 1 :(得分:1)
如果你重置了你的分支的头部而不是你需要旧头部的sha1。也许你可以按日期在.git / objects目录中找到它。 (尝试git show xyz with the shaicious sha's。(可疑意味着修改时间可以匹配。)
如果你提交了“反向”提交,那么你必须只重复你所做的事情。 (提交其他反向提交。)
或者您也可以重置头部以从分支的历史记录中删除“反向”提交。
(git reset --soft 'HEAD^'
)
有一些有用的说明:How to undo last commit(s) in Git?
答案 2 :(得分:1)
如果你得到了原始提交的SHA(后来你反转的那个),你可以把那个提交给HEAD。
或者你可以反过来反转。它基本上是一回事。