我的仓库很简单:master,有一个dev分支,一个exp分支是dev的分支。有时,当我执行看似简单的合并时,git仍然需要额外的提交,以及令牌消息“ merge exp to dev”(我将其理解为原因),但我显然不明白。 / p>
Git开始对我所有的合并都要求额外的提交,我认为我可以通过合并来进行更正,即从dev到exp,从master到dev。我猜不是。现在,我有类似以下的日志。当我进入exp分支时,在日志中看不到dev或master:
$ git log --graph --oneline
* 2302e04 (HEAD -> exp) Lock all cell key inits,not just hot
* 05b7207 Allow for asyncAfter not doing barriers properly
* 96a7da8 Merge dispatch queue improvments with bug fixes
|\
| * 61f0f3e Keep strong ref to dispatch until done with it
| * 6ce8bfe Release stepper before retiring sprites
* | d2acb67 Dedicated dispatch queues for census and clock
|/
* c466b38 (origin/exp) Remove excess async call wrappers
* c3e0562 Fix calorie intake issues
* f6528b8 More debug to catch dead Arkon carcasses
* 4f78c89 Some debug and some metabolism tweaking
* 79ea6fc Use lock properly when planting manna
当我切换到开发者或母版时,日志似乎出现了严重错误:
$ git log --graph --oneline
* ebf5244 - (HEAD -> master,origin/dev,dev) More merge hell (23 hours ago)
|\
| * 6ce8bfe - Release stepper before retiring sprites (24 hours ago)
| * c466b38 - (origin/exp) Remove excess async call wrappers (4 days ago)
| * c3e0562 - Fix calorie intake issues (4 days ago)
* | ab18fcd - (origin/master,origin/HEAD) Still in merge hell (4 days ago)
|\ \
| |/
| * f6528b8 - More debug to catch dead Arkon carcasses (4 days ago)
| * 4f78c89 - Some debug and some metabolism tweaking (5 days ago)
| * 79ea6fc - Use lock properly when planting manna (6 days ago)
| * ed2fd20 - Fix bloom failure (6 days ago)
| * 8273def - All manna operations always run in actions (6 days ago)
* | 6ecefa9 - Merge branch 'exp' into dev,god knows why (8 days ago)
|\ \
| |/
| * de9dc5b - Fix keys transfer bug,freaking finally (8 days ago)
| * dd7c265 - Simplify cell lock mechanism (2 weeks ago)
* | c007107 - Trying to escape merge hell (8 days ago)
|\ \
| * \ 80114d2 - Merge branch 'dev' (2 weeks ago)
| |\ \
| * \ \ 218e5c9 - Merge branch 'dev' (2 weeks ago)
| |\ \ \
| * \ \ \ 5f13180 - Merge branch 'dev' (3 weeks ago)
| |\ \ \ \
| * \ \ \ \ e4150f5 - Merge branch 'dev' (4 weeks ago)
| |\ \ \ \ \
| * \ \ \ \ \ e7cd064 - Merge branch 'dev' (4 weeks ago)
| |\ \ \ \ \ \
| * \ \ \ \ \ \ 95bc8f8 - Merge branch 'dev' (6 weeks ago)
| |\ \ \ \ \ \ \
| * \ \ \ \ \ \ \ da3500d - Merge branch 'dev' (7 weeks ago)
| |\ \ \ \ \ \ \ \
| * \ \ \ \ \ \ \ \ 4b45133 - Merge branch 'dev' (8 weeks ago)
| |\ \ \ \ \ \ \ \ \
| * \ \ \ \ \ \ \ \ \ a3498b7 - Grr,more weird branch merge stuff (10 weeks ago)
| |\ \ \ \ \ \ \ \ \ \
| * \ \ \ \ \ \ \ \ \ \ e9b0429 - Merge branch 'dev' (3 months ago)
| |\ \ \ \ \ \ \ \ \ \ \
:
我仍然无法从dev到master或从exp到dev合并,而无需再次提交。我不知道是什么原因造成的。分支之间的层次关系似乎已经丢失。
我什至不知道从哪里开始解决这个问题,也不知道从哪里看。谷歌搜索“残破的分支历史”会发现很多有关修复单个分支历史的信息,而与分支之间的关系无关。
解决问题的最有效方法是什么?我可以用Google哪些关键字来获取相关信息?这个问题有具体的名字吗?