gpt4 book ai didi

git - 撤消 git rebase

转载 作者:行者123 更新时间:2023-12-05 08:40:27 28 4
gpt4 key购买 nike

我正在使用 intelliJ 在功能分支上工作,我想将我的团队在 master 上所做的更改集成到我的分支中,但我搞砸了。
我检查了 master,从 Git pop 窗口中我选择了功能分支并选择了“将当前 rebase 到选定的”,认为这会在功能分支之上添加来自 master 的更改,不幸的是它发生了相反的情况。所以我现在想做的是撤消对 master 的这个 rebase,我想把 master 带回最新的 head commit。
有什么建议吗?
我读到 rebasing 创建了一个新的提交,但我认为那没有通过,因为我有冲突,当我从 git 命令行运行 git status from 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)

没有添加到提交的更改(使用“git add”和/或“git commit -a”)

最佳答案

如果rebase还没有完成,直接中止。如果 rebase 由于冲突而停止,则会出现解决冲突的提示。如果您在不解决冲突的情况下取消 merge 提示,则应显示一条通知,其中包含解决冲突、继续和中止的选项 Rebase notification

此外,对于正在进行的 rebase ,可以在“分支” pop 窗口的顶部使用中止 rebase 的操作

Branches popup

它也可以在 VCS - Git 菜单中使用。您始终可以使用查找操作 (Ctrl+Shift+A) 或到处搜索(双类)来找到它。或者在命令行中使用 git rebase --abort,例如通过内置终端(Alt+F12 打开)

如果 rebase 已经完成,您应该将当前分支(仍然是主分支)重置为它曾经所在的提交。您可以将其重置为 origin/master 所在的同一提交,除非有未推送的提交。

如果有未推送的提交,您必须在命令行上使用 git reflog 来找出提交的哈希,然后在那里重置当前分支。

thinking that this would have added the changes from master on top of feature branch, unfortunately it happened the opposite

顺便说一句,IntelliJ 显示了澄清操作的提示。当您在分支 pop 窗口中选择一个 Action 时,状态栏会显示带有确切分支名称的 Action 描述。

关于git - 撤消 git rebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55286996/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com