我实际上对git非常有经验,但这种奇怪的情况让我感到困惑。
我们有一个受保护的主分支。每次我想添加代码时,我会从主分支中拉取最新的代码,然后基于此创建一个新的本地分支。提交我的更改后,在我的新分支中将它们推送上去,然后向主分支发出PR。
标准流程。
我在这个特定的仓库中注意到的一件事是,我在我的分支中越来越多地“收到更改”,它们只是几天前的合并。
例如,我的最新PR有:
Merge branch 'master' of github.com/xxxx/xxxx into master
总共8次,最旧的一次是11天前。在所有这些合并之前是我的一个单独的旧提交,它已经合并到了主分支中,并且我每次提交PR都可以看到这个提交。在最后是我在我的分支中添加的单个提交。
查看更改的文件时,仅包含我在我的分支中实际更改的文件,因此合并我的PR是完全无害的。只是很奇怪和恼人。
另外,在本地,如果我删除已合并的分支,我会收到警告“包含未合并到主分支中的提交”,即使实际上并没有。
每次我创建新的PR时,旧提交都是日志中的第一件事,所以我想知道是否有什么问题。
有什么想法吗?我快要放弃我的仓库并重新克隆了。