1. 使用git rebase --onto 如果你的merge记录是最近的,并且你希望将你的分支(比如feature)的更改直接应用到merge之前的那个提交上,你可以使用git rebase --onto。假设你想要删除merge提交(即图中的Merge branch 'origin/main' into feature),并且该merge之前的提交是C(图中未直接标出,但假设是merge之前的那个提交...
使用git revert <commit id>即可,git 会生成一个新的 commit,将指定的 commit 内容从当前分支上撤除。 revert merge commit revert merge commit 有一些不同,这时需要添加-m选项以代表这次 revert 的是一个 merge commit 但如果直接使用 git revert ,git 也不知道到底要撤除哪一条分支上的内容,这时需要指定一个...
如果你的merge记录是最近的,并且你希望将你的分支(比如feature)的更改直接应用到merge之前的那个提交上,你可以使用git rebase --onto。假设你想要删除merge提交(即图中的Merge branch 'origin/main' into feature),并且该merge之前的提交是C(图中未直接标出,但假设是merge之前的那个提交): git rebase --onto C ...