2014-02-24 54 views
2

我意外地完成了我正在处理的分支的反向提交。有什么办法可以撤消反向提交并重新获得我的更改吗?撤消反向提交源树

回答

1

如果您重置了分支的头部,那么您需要的是旧头部的sha1。也许你可以按日期在.git/objects目录中找到它。 (尝试用可疑的sha的git show xyz(可疑意味着修改时间可以匹配))

如果您提交了“反向”提交,那么您只需重复您所做的操作即可。 (提交其他反向提交。) 或者您也可以重置头以从分支历史中删除“反向”提交。 (git reset --soft 'HEAD^'

有一些有用的描述:How to undo last commit(s) in Git?

1

如果你原来的SHA提交(你后来改变了一个),你可以樱桃挑选一回HEAD。

或者你也可以逆转。它基本上是一样的。