从dev到master分支的Pull请求不显示diff,而是提交



我有两个长期运行的分支,默认的一个是master,另一个是dev,它最终会定期合并到master中。

今天,我通过执行从master分支更新了dev分支

git checkout master
git pull origin master
git checkout dev
git merge origin/master

当我试图创建一个从dev到master的PR时,我得到了0 files changed,但得到了2个月前的2次提交。当我们从master分支同步dev分支时,预计会出现ZERO代码差异。但根据我的理解,它也应该同步提交历史,但似乎没有。所以我的问题是我在同步时犯了什么错误吗?一般来说,有更好的方法来完成这个过程吗?我怎样才能摆脱这两个提交(我的意思是让dev和master相似(

对于已经提交的提交,使用git revert命令,git revert命令在链的末尾添加一个新的提交,以取消您希望对提交执行的更改。

一个例子git revert (unwanted commit)

命令运行后,将提交一个新的提交,以撤消您不再需要的提交。

git revert [--[no-]edit] [-n] [-m parent-number] [-s] [-S[<keyid>]] <commit>…​
git revert (--continue | --skip | --abort | --quit)

Git文档中的更多信息,

https://git-scm.com/docs/git-revert

最新更新