这就是我在做的事情:
1)我从主人那里剪了一个新的分支。 2)进行一些更改并创建拉取请求。 直到现在提交历史记录是
02 second commit
01 first commit
3)在代码审查期间,审阅者要求我用xmls中的空格替换制表符。 我做到了并推动了这些改变。
03 Tabs removed in third commit
02 second commit
01 first commit
4)Pull请求被批准,然后合并到主管道。
5)我继续与master进行变基调,直到我的M2M请求处于队列状态才能正常工作。
6)在此父母pom版本更新期间。
我更新了父版本并推送了这些更改。对于我更新父版本的文件,我的推送失败。 错误消息要求我先执行git pull
Auto-merging pom.xml
CONFLICT (add/add): Merge conflict in pom.xml
7)我解决冲突并推动这些变化。推送成功。
现在我使用master进行rebase并开始获取所有xmls的rebase冲突,我用空格替换了tab。
CONFLICT (content): Merge conflict in pom.xml
Patch failed at 01 first commit.
8)我通过更改origin/HEAD
然后git rebase --continue
然后git rebase --skip
来解决这些问题。
9)然后我和主人一起做了最新的事情。
10)我确实拉了mybranch&我得到一个提交消息Merge branch mybranch to mybranch。 我输入提交消息然后它显示由'递归策略'进行的合并。11)我尝试做成功的git push origin mybranch。
12)此时我的git提交历史就像
13 Merge mybranch with mybranch
12 child pom updated with parent version
11 Tabs removed in third commit
10 second commit
09 first commit
08 Merge (grayed)
07 child pom updated with parent version
06 Tabs removed in third commit
05 second commit
04 first commit
03 Tabs removed in third commit
02 second commit
01 first commit
13)然后我做git pull --rebase
原始主人并开始像以前一样再次发生合并冲突。 rebase问题不断增加。
这只是继续,我陷入了困境。请帮助我摆脱这些问题,并解释我做错了什么。 另外,为什么我会在rebase期间继续获取先前提交的空格/制表符问题?