2017-04-03 141 views
0

我有一個主分支分支和功能分支。還原分支

我有一些在提交功能分支,我cherry-pick他們編到分支。

所以,現在我的主分機分支已包含這些提交。我注意到我不應該那樣做cherry-pick s。

現在,我怎樣才能將我的主人分支恢復到櫻桃採摘之前的狀態?

回答

0

如果您沒有推壞的變化遠程但如果你沒有推壞的變化遠程已經

git checkout master 
git reset --hard <commit_before_bad_changes> 

git checkout master 
git revert <bad_commit_1> 
git revert <bad_commit_2> 
git revert <bad_commit_3> 

還原不會刪除壞從提交歷史記錄,但創建新的提交,刪除壞提交的內容。

+0

回覆應該是相反的順序(先回復最後一個)以避免衝突; 'git reset --hard origin/master'是國際海事組織的首選(與你的第一個建議相同,只是可能更容易理解/記住)。 – AD7six