撤消反向提交源树

时间:2014-02-24 11:14:45

标签: git github atlassian-sourcetree

我不小心完成了我正在处理的分支的反向提交。有没有办法撤消恢复提交并恢复我的更改?

3 个答案:

答案 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。

或者你可以反过来反转。它基本上是一回事。