JBo*_*Boy 4 git intellij-idea rebase
我正在使用 intelliJ 开发一个功能分支,我想将我的团队在 master 上所做的更改集成到我的分支中,但我搞砸了。
我检查了 master,从 Git 弹出窗口中选择了功能分支,并选择了“将当前分支重新设置为所选”,认为这会将 master 的更改添加到功能分支之上,不幸的是,情况恰恰相反。所以我现在想做的是撤销master上的rebase,我想让master回到最新的头部提交。
有什么建议吗?
我读到变基创建了一个新的提交,但我认为这没有完成,因为我有冲突,当我从 git 命令行git status从 master 运行时,我看到:
You are currently rebasing branch 'master' on 'FEATURE/....'.
(fix conflicts and then run "git rebase --continue")
(use "git rebase --skip" to skip this patch)
(use "git rebase --abort" to check out the original branch)
Run Code Online (Sandbox Code Playgroud)
no changes added to commit (use "git add" and/or "git commit -a")
Dmi*_*nov 11
如果 rebase 尚未完成,则中止它。如果变基由于冲突而停止,则会出现解决冲突的提示。如果您在未解决冲突的情况下取消合并提示,则会出现一条通知,其中包含“解决冲突”、“继续”和“中止”选项

此外,随着正在进行的变基,中止变基的操作可在“分支”弹出窗口的顶部找到
它也可以在 VCS - Git 菜单中找到。您始终可以使用“查找”操作(Ctrl+Shift+A) 或“到处搜索”(双移)来查找它。或者在命令行中使用git rebase --abort,例如通过内置终端(Alt+F12 打开它)
如果变基已经完成,您应该将当前分支(仍然是主分支)重置为它曾经所在的提交。您可以将其重置为 origin/master 所在的同一提交,除非有未推送的提交。
如果有未推送的提交,则必须在命令行上使用 git reflog 找出提交的哈希值,然后在那里重置当前分支。
认为这会在功能分支之上添加来自 master 的更改,不幸的是它发生了相反的情况
顺便说一句,IntelliJ 显示了澄清操作的提示。当您在分支弹出窗口中选择一个操作时,状态栏会显示该操作的描述以及准确的分支名称。
| 归档时间: |
|
| 查看次数: |
19160 次 |
| 最近记录: |