变基 Git 分支

本教程介绍了使用 git fetchgit rebasegit push 命令将本地分支变基到远程主分支可以采取的各种步骤。

将本地分支变基为 Git 中的远程主分支

  1. 获取更改

    我们使用 git fetch 命令从远程仓库中获取所有更改。

    pc@JOHN MINGW64 ~/Git (Branch1)
    $ git fetch
    remote: Enumerating objects: 3, done.
    remote: Counting objects: 100% (3/3), done.
    remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
    Unpacking objects: 100% (3/3), 610 bytes | 3.00 KiB/s, done.
    From https://github.com/Wachira11ke/Delftscopetech
     * [new branch]      main       -> origin/main
    
  1. 进行修改

    我们运行 git rebase 命令将更改集成到我们的分支。下面的示例将从主分支重新定位我们当前的分支。

    pc@JOHN MINGW64 ~/Git (main)
    $ git rebase main
    Current branch main is up to date.
    

    发生冲突时,请使用 git add . 命令来解决它们。不要在 git add. 之后运行 git commit 命令。命令。

    解决冲突后,使用 git rebase --continue 完成该过程。如果你想在解决冲突后中止进程,请使用 git rebase --abort 命令。

  2. 将更改推送到远程仓库

    要在本地仓库中上传内容,请使用 git push -f 命令,如下图所示。

    “bash
    git push main HEAD -f

    
    `-f` 将覆盖其他开发人员在远程仓库中所做的任何更改。
    以下是将更改推送到远程仓库的更安全方法。
    ``bash
    git push --force-with-lease main HEAD
    

    此命令不会覆盖远程仓库中其他开发人员所做的更改。

    变基和合并用于将更改从一个分支集成到另一个分支。变基是在不干扰分支历史记录的情况下更新功能分支的过程,允许更清晰的提交历史记录。

    它与 git merge 相反,它在与他人共享时会创建冲突的分支。