我有两个长期运行的分支,默认的一个是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