HOWTO · Git
变基 Git 分支
本教程介绍了使用 git fetch、git rebase 和 git push 命令将本地分支变基到远程主分支的各种步骤。
本教程介绍了使用 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相反,它在与他人共享时会创建冲突的分支。