Git - 如何回滚合并操作?
Git - how to roll back merge action?
master branch
feature branch: created from master branch
dev branch: created from feature branch
我错误地将开发分支合并到功能分支,现在我必须回滚功能分支。那我该怎么做呢?
如果您刚刚进行了合并(从 dev
到 feature
),您可以 "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
您的功能分支历史记录确实将合并提交显示为最近的提交。
master branch
feature branch: created from master branch
dev branch: created from feature branch
我错误地将开发分支合并到功能分支,现在我必须回滚功能分支。那我该怎么做呢?
如果您刚刚进行了合并(从 dev
到 feature
),您可以 "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
您的功能分支历史记录确实将合并提交显示为最近的提交。