变基 Git 分支
本教程介绍了使用 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
相反,它在与他人共享时会创建冲突的分支。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。