我正在开展一个相当活跃的项目。要实现新功能,请创建一个新分支(“我的功能”)。为了跟踪主人在做什么,我不时地按照以下步骤操作:git rebase,我想我做错了什么
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.
比我必须通过我自己的代码。冲突始终是我在“我的特征”分支和同一行的更高版本中完成的较早更改。看起来rebase以某种方式混淆了提交的顺序,我不知道。
在我修好之后,我将它们标记为固定(git add
),并致电git rebase --continue
,这又导致类似的错误。比我必须重复这个步骤多次,直到rebase过程完成。
在主人那里我没有改变我在“我的功能”分支编辑的文件。所以我会认为,一个rebase应该通过没有任何冲突。只需引入所有其他更改,然后按照正确的顺序将更改应用于其上。
我在做什么错在这里?
谢谢!
如果您厌倦了一次又一次解决相同的冲突,您可以启用rerere:'git config --global rerere.enabled true' –