【发布时间】:2014-03-27 20:47:54
【问题描述】:
目前,我在上游分支我 rebase 并且它完成了导致在倒数第二个位置的额外提交。
此时我无法正常推树枝,因为我收到的消息没有快进,一切都掉了:)
使用选项 --force 推出解决方案。我搜索了整个互联网,所有论坛,但没有找到有关 netbeans 中强制可能性的信息。 netbeans有这个能力吗?还是只能选择控制台?
【问题讨论】:
-
这是一个在远程提交中间结束的本地提交吗?我认为你根本不应该推动。
-
不不,我只是想突出整个事件的一般原因......一般来说,我在分支上进行了更改,但同时我必须合并来自 github 的已批准更改。获取,然后变基,最后推出选项 - 强制。但是如何在 netbeans 中做到这一点?
-
好吧,据我所知,没有办法直接通过 netbeans UI 进行操作(您可以在 IDE 中使用
Window->IDE Tools-> 终端打开终端)。 -
无论如何,您永远不必在正常流程中执行
push -f。为避免这种情况,请像今天一样创建功能分支,只有pull更改为master。继续在master之上重新定位功能分支。就在从远程分支推送主控之前,pull,在主控之上重新设置功能分支并将功能分支合并到master(这将始终是fast forward) -
如果有人在您将功能分支合并回
master之后但在您向远程存储库发出push之前推送了一个偷偷摸摸的提交(不太可能,但可能发生);执行以下操作:revertmaster 到merge之前的状态,pull新提交,rebase再次在 master 之上的功能分支,merge功能进入 master 和push立即。这篇文章很好地介绍了这个主题rypress.com/tutorials/git/rebasing.html