我已發送一個PR並將其合併到存儲庫。假設PR號。是127和PR包含如下的提交,以便(最近第一)如何恢復git中的許多提交以恢復到特定狀態
hdyw6
cnsfg
然後我把另一PR沒有。 128有如下的提交它
6dwiu
sbyww
(假設世界上只有一個公關沒有提交。126點即提交jdus7
)
現在,我意識到有些不對勁得到了承諾,現在我想帶回在PR 127之前的版本庫。這意味着我想保持承諾,直到jdus7
(即在公關編號126)
那麼該怎麼做呢?
我是否必須一個接一個地回覆提交(從最近開始),像這樣?
git revert sbyww
git revert 6dwiu
git revert cnsfg
git revert hdyw6
現在終於所有的壞提交都不見了?請糾正我,如果這不是它會工作或更好的方式來做到這一點?
還是有一些地方,而不是還原一個個我剛纔說git reset back till jdus7
看看這個:http://stackoverflow.com/questions/3639115/reverting-to-a-specific-commit-based-on-commit-id-with-git –