首页 > 解决方案 > 如何将提交还原为分支中的新提交

问题描述

基本上我有这样的场景,我有一个提交master,我想恢复到以前的状态来提交新的更改。整个事情应该在一个分支中完成,所以我的想法是将带有不需要的提交的 master 分支到一个新的分支,然后在我的分支中b恢复不需要的提交并将其作为一个新的提交推送。我的目标是我不会得到像“你的分支是 xy 提交在 master 之后”这样的状态,因为我的分支应该在那个时候。如果可能的话,我想在分支中推送我想要的更改,然后制作一个不会抱怨与 master 合并问题的 PR,因为他认为 master 领先。这样的事情可能吗?我必须使用什么命令?unwantedCbrevertedUnwantedCnewCommit

标签: gitgithub

解决方案


你可以使用git revert命令来创建一个新的提交来撤销之前的提交。这个 StackOverflow 问题更详细地介绍了它的工作原理。

当您将分支与新提交合并回时,master您将拥有一个进行更改的提交和另一个撤消该更改的提交。


推荐阅读