smartgit 将原点/本地重新定位到本地/或相反方向

问题描述 投票:0回答:1

当我使用 pull 并重新调整本地更改 或仅获取原始分支,然后通过“

rebase HEAD To
手动将本地头重新调整为
origin/local
分支时...我可能会遇到合并冲突,但没关系。


只有两件事困扰着我:

  • 首先,此后的头不指向本地分支,现在他指向该分支的最顶层提交,因此
  • 第二个变基过程未启动(当它启动时,我们可以在头名称后面看到红色标题“变基”)。

有人可以解释一下吗?
另外,我尝试在我朋友的电脑上执行相同的操作,一切正常!
我也想要清晰的日志。但我仍然没有解决使用合并分支的这个问题。

git rebase git-rebase smartgit git-interactive-rebase
1个回答
0
投票

使用 SmartGit 或任何 Git GUI 工具时,操作本质上是您将在终端中运行的 Git 命令的抽象版本。变基可能是一项复杂的操作,尤其是当涉及冲突时。

变基是将一系列提交移动或组合到新的基础提交的过程。
当您

git rebase
时,您正在将分支的基础从一个提交更改为另一个提交,这使得您看起来好像是从另一个提交创建分支。
请参阅“为什么“我们的”和“他们的”的含义颠倒
git rebase

如果您正在变基的分支中的提交与您正在变基的分支的代码相同部分发生了更改,则在变基期间可能会发生冲突。

参见 SmartGit 变基

现在,关于您提到的问题:

  1. HEAD 指向最上面的提交:这是预期的行为。当您变基时,您的

    HEAD
    将指向变基提交序列中的最新提交。这是因为变基操作本质上是在您要变基的分支之上重播您的提交。它使您看起来好像是从较新的提交分支出来的。

  2. 变基过程未启动:您提到的红色“变基”标题表示变基操作当前正在进行中。如果您没有看到它,则可能意味着:

    • 变基成功完成。
    • rebase遇到冲突,等待您解决。
    • 变基操作出现问题。

另请参阅“解决 SmartGit 中的冲突 - 查找冲突文件”,或者作为说明,“使用 SmartGit 遵循 GitFlow 分支和工作流模型”,作者:Alice Waddicor

© www.soinside.com 2019 - 2024. All rights reserved.