变基
Rebase
是通过应用另一个分支的提交来更改分支的提交历史记录的过程。 不使用 merge
组合更改,而是 rebase
允许您将 insert
新提交添加到当前分支的提交历史记录中,而无需创建合并提交。
例如,假设您有两个分支: feature-branch
和 main
。 您正在工作 feature-branch
并希望将最新提交应用到 main
当前分支上。 您可以使用 rebase 来实现此目的:
git checkout feature-branch
git rebase main
当您运行此命令时,Git 将从中获取提交 main
并将它们应用到 feature-branch
. 这意味着 on 的所有提交都 feature-branch
将出现在来自 的提交之后 main
。 结果是. 上的提交历史记录更清晰、更易读 feature-branch
。
但是,在使用变基时,请务必注意更改提交历史记录可能会影响公共共享分支。 因此,如果您已经将提交从当前分支推送到远程存储库,通常建议不要在该分支上使用 rebase 以避免冲突和混乱的提交历史记录。
Branch
交换
Git中的分支切换是指从一个分支移动到另一个分支的过程。 当您切换分支时,Git 将 HEAD 指针移动到新分支,允许您在该分支上工作并进行更改,而不会影响其他分支。
例如,假设您有分支 feature-branch
和 main
。 要切换到 feature-branch
,您可以使用以下命令:
git checkout feature-branch
切换分支后,您可以在工作目录中进行更改。 所有 commit
、 add
、 和 checkout
命令都将应用于当前分支。
例如,如果您添加一个新文件并在 上提交它 feature-branch
,则只有该分支将包含该提交,而 main
不会受到影响。 这使您可以开发单独的功能、修复错误或独立处理不同版本的代码。 您可以在需要时在分支之间切换,以便分别处理每个分支。