如何摆脱尝试应用特定提交合并

时间:2017-05-28 21:36:06

标签: git

这让我绝对疯狂。

我只想继续并停止收到有关 55aaad5 的消息。 我不关心它我和我想忽略它或让它消失!我只想继续像我在登录分支中使用git rebase develop一样进行重新定位我已经检查了它与远程origin / log-in分支同步。

每当我试图超越它时,它一直让我合并我过去已经解决过的文件!

分支机构/主页登录✔0m
▶git status

On branch log-in
Your branch is up-to-date with 'origin/log-in'.
nothing to commit, working tree clean

分支机构/主页登录✔0m
▶git rebase -i develop

error: could not apply 51fcda4... problem with call to API - getting 403

When you have resolved this problem, run "git rebase --continue".
If you prefer to skip this patch, run "git rebase --skip" instead.
To check out the original branch and stop rebasing, run "git rebase --abort".
Could not apply 51fcda43833973b36fd496c47ab9bcaa0b888a89... problem with call to API - getting 403

分支机构/主页a07cc17✗14h10m§✚⍉

▶git rebase --skip

error: could not apply 55aaad5... added integration test script to package.json

When you have resolved this problem, run "git rebase --continue".
If you prefer to skip this patch, run "git rebase --skip" instead.
To check out the original branch and stop rebasing, run "git rebase --abort".
Could not apply 55aaad5b7dd394134f238c70b7edd0db8723de23... added integration test script to package.json

我也试图退出这个分支,然后回到我原来的登录分支,但是我得到了

分店/主页a07cc17✗14h10m⍉ ▶git rebase -i develop

似乎已经存在一个rebase-merge目录,并且 我想知道你是否处于另一个变种的中间。如果那是 请试试         git rebase(--continue | --abort | --skip) 如果不是这样,请         rm -fr“homepage / .git / rebase-merge” 并再次运行我。如果你还有东西,我会停下来 那里很有价值。

分店/主页a07cc17✗14h19m⍉ ▶git checkout登录 src / test / integration / api.integration.spec.js:需要合并 错误:您需要先解决当前索引

它迫使我做一个git add然后迫使我重新合并一堆已经解决的废话。我怎么说不,我不想,让我再次检查登录分支?

好的,我做了 git checkout -f登录,现在我得到了:

▶git status 在分支登录 您的分支机构与“origin / log-in”保持同步。 完成最后的命令(完成55个命令):    通过调用API选择51fcda4问题 - 获得403    选择55aaad5为package.json添加了集成测试脚本   (参见文件.git / rebase-merge / done中的更多内容) 接下来要做的命令(剩下的5个命令):    选择d809245固定登录测试    选择1edb9a9清理   (使用“git rebase --edit-todo”查看和编辑) 您正在编辑提交,同时在'bbea7dc'上重新分支'登录'。   (使用“git commit --amend”修改当前提交)   (一旦对您的更改感到满意,请使用“git rebase --continue”)

无需承诺,工作树干净

我不确定我的状态是什么,我不是git的大师。

enter image description here

1 个答案:

答案 0 :(得分:0)

好像你没有过分掌握你在变身时发生的事情。我强烈建议你做一些关于git的阅读。用-f标志击中头部问题并不是一个合理的解决方案。 为了给你更多关于这些错误的信息:
当您进行rebase时,重播过去提交 。这就是为什么你必须处理你已经处理过的文件和提交。您正在重播的提交可能与您正在重新发布的内容发生冲突。冲突的示例可能是:您在develop上进行变基,develop包括更改fileA.txt的第10-15行的提交,并且您正在重播也更改第10行的提交-15 fileA.txt
如果你是在一个rebase的中间(就像你在重新定位时遇到错误一样,并且没有修复错误并继续降级到完成),那么你将是&#34 ;后面"当你开始变基的时候。那是因为你还没有重播你的所有提交。在这种情况下您可以做的事情(如git错误消息中所示)是修复冲突并继续重新设置中止rebase。如果你真的想要/需要改变,那么你应该阅读一些关于如何修复git冲突的内容,如果你无法解决这个问题,那就另外做一篇SO帖子。如果您只是想完全中止rebase,并在开始变基之前回到原来的位置,那么只需git rebase --abort