0
我有一個主分支分支和功能分支。還原分支
我有一些在提交功能分支,我cherry-pick
他們編到主分支。
所以,現在我的主分機分支已包含這些提交。我注意到我不應該那樣做cherry-pick
s。
現在,我怎樣才能將我的主人分支恢復到櫻桃採摘之前的狀態?
我有一個主分支分支和功能分支。還原分支
我有一些在提交功能分支,我cherry-pick
他們編到主分支。
所以,現在我的主分機分支已包含這些提交。我注意到我不應該那樣做cherry-pick
s。
現在,我怎樣才能將我的主人分支恢復到櫻桃採摘之前的狀態?
如果您沒有推壞的變化遠程但如果你沒有推壞的變化遠程已經
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>
還原不會刪除壞從提交歷史記錄,但創建新的提交,刪除壞提交的內容。
回覆應該是相反的順序(先回復最後一個)以避免衝突; 'git reset --hard origin/master'是國際海事組織的首選(與你的第一個建議相同,只是可能更容易理解/記住)。 – AD7six