当我使用 pull 并重新调整本地更改 或仅获取原始分支,然后通过“
rebase HEAD To
”手动将本地头重新调整为origin/local
分支时...我可能会遇到合并冲突,但没关系。
只有两件事困扰着我:
有人可以解释一下吗?
另外,我尝试在我朋友的电脑上执行相同的操作,一切正常!
我也想要清晰的日志。但我仍然没有解决使用合并分支的这个问题。
使用 SmartGit 或任何 Git GUI 工具时,操作本质上是您将在终端中运行的 Git 命令的抽象版本。变基可能是一项复杂的操作,尤其是当涉及冲突时。
git rebase
时,您正在将分支的基础从一个提交更改为另一个提交,这使得您看起来好像是从另一个提交创建分支。git rebase
”参见 SmartGit 变基
现在,关于您提到的问题:
HEAD 指向最上面的提交:这是预期的行为。当您变基时,您的
HEAD
将指向变基提交序列中的最新提交。这是因为变基操作本质上是在您要变基的分支之上重播您的提交。它使您看起来好像是从较新的提交分支出来的。
变基过程未启动:您提到的红色“变基”标题表示变基操作当前正在进行中。如果您没有看到它,则可能意味着:
另请参阅“解决 SmartGit 中的冲突 - 查找冲突文件”,或者作为说明,“使用 SmartGit 遵循 GitFlow 分支和工作流模型”,作者:Alice Waddicor。