如何解决重新设定基准后继续工作,无需git rebase --continue
我在功能分支上重新设置了母版,解决了所有冲突;并继续努力并做出了一些承诺。
在继续工作并在功能分支上进行提交时,我从未运行过git rebase --continue
。
如果我现在运行git rebase --continue
,它告诉我没有什么可上演的,如果我忘记了,请运行git add
。另外,我可以git rebase --skip
跳过提交。
当我运行git add .
时,什么都没有发生,git status
表示没有要提交的内容,并且工作树很干净。
当前,我需要结帐到master,然后从原点拉出以获取最新更新。但是,如果现在切换分支,我将失去所做的工作。
我该如何解决?感谢我能得到的任何输入。
谢谢
解决方法
您可以执行git rebase --abort
来停止变基并删除所做的所有更改。如果您的更改不多,那么这是可行的方法,否则,如果您进行了大量更改,并且认为丢失更改不是正确的选择,我将尝试考虑其他选择。
最佳
,根据我的经验,在这种情况下,“您仍在编辑”通知是标准的(解决冲突时,在继续进行变基之前插入一些额外的提交)。我认为这是提醒您检查状态的方法(如完成操作)。如果您第二次git rebase --continue
,git确实会继续。
但是,我希望您在添加更多提交之前就已经解决了冲突。否则,您可能在该提交中混合了更改。如果是这样,您可能需要进行交互式变基git rebase -i
,编辑该提交,然后再次将这些更改分开。 (我发现git gui
对此非常有用。)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。