这是我的当前情况。
我错误地合并了一个包含垃圾的拉取请求。
因此,我使用“git revert -m 1 <提交的sha>”撤消它。
现在我希望撤消这个还原,但这一次只要挑选正确的更改。
请问我该怎么做?
谢谢。
我错误地合并了一个包含垃圾的拉取请求。
因此,我使用“git revert -m 1 <提交的sha>”撤消它。
现在我希望撤消这个还原,但这一次只要挑选正确的更改。
请问我该怎么做?
谢谢。
git revert <revert_you_want_to_undo_sha1>
git reset
来移除错误的提交(包括撤销)。good -> good -> good -> rubbish -> revertRubbish
git reset HEAD~2
使你的版本历史记录如下所示:good -> good -> good
good1 -> good2 -> rubbish -> good3 -> good4 -> revertGood4 -> revertGood3 -> revertRubbish
你可能需要做类似于以下的操作:
git reset HEAD~6 //Deletes last 6 commits
git cherry-pick good3
git cherry-pick good4
由此产生了历史记录
good1 -> good2 -> good3* -> good4*
cherry-pick
;) - Roman