Git - 如何回滚合并操作?

Git - how to roll back merge action?

master branch
feature branch: created from master branch
dev branch: created from feature branch

我错误地将开发分支合并到功能分支,现在我必须回滚功能分支。那我该怎么做呢?

如果您刚刚进行了合并(从 devfeature),您可以 "Undo a Git merge that hasn't been pushed yet" with a git reset,特别是如果您还没有推送 feature 分支。

git switch feature
git reset --hard HEAD~1

确保您没有任何正在进行的工作。
并检查 git log --decorate --oneline --graph --branches 您的功能分支历史记录确实将合并提交显示为最近的提交。