我将如何进行:
1)将更改推送到主控(远程)
2)将这些更改移至单独的分支
3)稍后将这些更改移回master中
答案 0 :(得分:3)
答案 1 :(得分:0)
假设您已经克隆了远程仓库并且您在master
分支上,则可以执行以下操作:
先做第二件事:
git branch new-branch
然后在master上恢复更改:
git revert <commit-id-you-want-reverted>
(重复每次错误提交)git push origin HEAD:master
后来,樱桃回来了:
git cherry-pick <commits-from-new-branch>; git push origin HEAD:master
我认为这会起作用,但我自己没有尝试过。因人而异。我认为简单地撤回更改(没有挑选)将无法工作,因为他们将拥有原始提交ID并且git可能知道它不需要将它们拉入...然后再次,也许是新的HEAD它将工作。试试吧,看看:)。