2014-02-24 94 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。

或者你也可以逆轉。它基本上是一樣的。