我正在做一个非常活跃的项目。要实现新功能,请创建一个新分支(“my-feature”)。为了跟踪 master 中发生的事情,我不时执行以下步骤:
git checkout master
git pull
git checkout my-feature
git rebase master
一开始,这工作得很好。但是几天以来,我不得不遇到许多错误,例如:
stdin:28: trailing whitespace.
stdin:80: trailing whitespace.
stdin:83: trailing whitespace.
warning: 3 lines add whitespace errors.
比我必须自己浏览代码。冲突总是我在“my-feature”分支和同一行的更高版本中完成的较旧的更改。看起来 rebase 以某种方式混淆了提交的顺序,我不知道。
在我修复它之后,我将它们标记为已修复(git add
)并调用git rebase --continue
这再次导致类似的错误。比我必须多次重复这个步骤,直到 rebase 过程完成。
在 master 那里,我在“my-feature”分支中编辑的文件没有更改。所以我认为应该在没有任何冲突的情况下进行变基。只需拉入所有其他更改,然后以正确的顺序应用我的更改。
我在这里做错了什么?
谢谢!