我有主分支和功能分支。
我在功能分支中有一些提交,我cherry-pick
将它们编辑为主分支。
所以,现在我的主分支已包含这些提交。我注意到我不应该做那些cherry-pick
s。
现在,我怎样才能将主分支恢复到樱桃挑选之前的状态?
答案 0 :(得分: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>
Revert不会从历史记录中删除错误提交,但会创建新的提交,删除错误提交的内容。