我们使用 GitHub 作为代码存储库。我们很久以前就开始研究某些功能。最后我们完成了任务,并想创建一个拉取请求以便审查更改。但为了能够轻松地将功能分支合并到主分支,我决定将主分支上已更改的内容合并到功能分支中。这就是为什么我创建了一个拉取请求,其中“比较” - 主分支和“基础” - 功能分支。创建了拉取请求,有 2 个合并冲突,我解决了,然后我按了“压缩并合并”,就这样。
但后来我看到功能分支已合并到主分支,并且拉取请求中的提交列表中的最后一个提交是:
"merge branch 'feature/<some feature>' into master"
无论拉取请求是否是相反的 - 它甚至写在拉取请求中:
"iliev-ivaylo merged 7 commits into feature/<some feature> from master".
为什么会发生这种情况?从主分支撤消此提交的最佳方法是什么?我应该使用“git revert”还是其他方法?