gpt4 book ai didi

git - 如何中断git rebase?

转载 作者:行者123 更新时间:2023-12-05 04:13:43 27 4
gpt4 key购买 nike

例如,如果我现在在 feature 分支上,我想将它 rebase 到 master 分支,所以我运行以下命令。

git rebase master

据我所知,git会切换到master分支,找到feature分支和master分支的 merge 基点,并将feature分支的补丁一个一个应用到master分支。

现在遇到冲突,我运行git difftool来解决冲突。解决冲突时,我将源代码编辑为 merge 状态,我不想要顺序补丁。我现在如何完成 git rebase

最佳答案

如果要停止rebase在中间,您应该执行以下操作。

  1. 解决所有冲突点后,您应该使用 git add 将更改添加到索引中,并使用 git commit 创建一个新的提交.
  2. 但是这个comming 是悬空的,所以你需要以某种方式标记它。最简单的方法是git tag它带有一个临时标签,但您也可以简单地记住它是 SHA-1。
  3. 那么你应该使用git rebase --abort将您的分支恢复到 rebase 之前的状态
  4. 现在您可以强制将分支设置为您在与git reset --hard <tag_name_or_remembered_SHA1> merge 期间创建的提交。 .

在任何情况下,您都可以使用 git reset --hard 恢复更改.您可以检查 git reflog 的输出查看最近操作的完整列表,包括 rebase 、重置和新提交。

关于git - 如何中断git rebase?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36904019/

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