变基 Git 分支
John Wachira
2022年4月22日
本教程介绍了使用 git fetch
、git rebase
和 git push
命令将本地分支变基到远程主分支可以采取的各种步骤。
将本地分支变基为 Git 中的远程主分支
-
获取更改
我们使用
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
-
进行修改
我们运行
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
命令。 -
将更改推送到远程仓库
要在本地仓库中上传内容,请使用
git push -f
命令,如下图所示。``bash
git push main HEAD -f`-f` 将覆盖其他开发人员在远程仓库中所做的任何更改。 以下是将更改推送到远程仓库的更安全方法。 ``bash git push --force-with-lease main HEAD
此命令不会覆盖远程仓库中其他开发人员所做的更改。
变基和合并用于将更改从一个分支集成到另一个分支。变基是在不干扰分支历史记录的情况下更新功能分支的过程,允许更清晰的提交历史记录。
它与
git merge
相反,它在与他人共享时会创建冲突的分支。
作者: John Wachira
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