【发布时间】:2021-07-26 20:11:50
【问题描述】:
我有两个长期运行的分支,默认一个是 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 次提交。当我们从主分支同步开发分支时,预计会有零代码差异。但据我了解,它也应该同步提交历史,但似乎没有。所以我的问题是我在同步时犯了什么错误?一般来说,有没有更好的方法来完成这个过程?我怎样才能摆脱这两个提交(我的意思是让 dev 和 master 相似)
【问题讨论】:
-
如果 master 分支已经包含了两个提交(在 diff 方面),那么 dev 就真的没有 diff。
-
@zigarn 是的,master 已经完成了我在这两个提交中所做的所有这些代码更改。
-
这些提交是否有可能将
master的提交合并到dev,而您将dev合并回master已经两个月了?