现在我通常使用
git pull origin develop
Run Code Online (Sandbox Code Playgroud)
从开发分支获取最新更新。最近,我的团队已经过渡到使用 rebase 而不是合并,所以我对一些东西有点困惑。之前我的工作流程非常简单。我会首先签入开发分支并使用
git checkout -b feature/foo
Run Code Online (Sandbox Code Playgroud)
然后我会进行更改、提交并推送它们。通常开发分支会进行一些更改,因此我会使用
git pull origin develop
Run Code Online (Sandbox Code Playgroud)
获取最新的更改,并且仅当其他人修改同一文件时才会发生冲突。但是,当我使用
git pull origin develop --rebase
Run Code Online (Sandbox Code Playgroud)
我注意到我会与我自己的分支发生冲突,即使我是唯一修改它的人。这有什么特别的原因吗?有没有办法避免我与自己的分支发生的这些合并冲突?