变基 Git 分支

John Wachira 2022年4月22日
变基 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 相反,它在与他人共享时会创建冲突的分支。

作者: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

相关文章 - Git Rebase