Git Rebase 和 Branch 切换

变基

Rebase 是通过应用另一个分支的提交来更改分支的提交历史记录的过程。 不使用 merge 组合更改,而是 rebase 允许您将 insert 新提交添加到当前分支的提交历史记录中,而无需创建合并提交。

例如,假设您有两个分支: feature-branchmain。 您正在工作 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-branchmain。 要切换到 feature-branch,您可以使用以下命令:

git checkout feature-branch

切换分支后,您可以在工作目录中进行更改。 所有 commitadd、 和 checkout 命令都将应用于当前分支。

例如,如果您添加一个新文件并在 上提交它 feature-branch,则只有该分支将包含该提交,而 main 不会受到影响。 这使您可以开发单独的功能、修复错误或独立处理不同版本的代码。 您可以在需要时在分支之间切换,以便分别处理每个分支。