创建子分支结构并推送
Creating sub branch structures and pushing
我想要一个类似于下图的结构。
假设我从 github 克隆了一个项目,它有一个 main
分支。
然后我想在 main
分支 第二次提交 .
时创建一个 server
分支
我会在我的本地分支 main
上创建一个分支来克隆 github main
分支吗?
那么它看起来像这样吗?
git checkout -b main_local server
那么我如何用服务器分支更新我的 main_local 分支,然后将更改推送到 github 主分支?
要在之前的提交上创建一个分支(2nd 提交 main
-branch),需要这个命令:
# in main-branch
git checkout -b server <sha-of-2nd-commit>
要将 server
分支更改为 main
分支,请执行以下命令:
# change to main branch, when in server-branch
git checkout main
# merge server branch to main
git merge server
注意:
如果您在两个分支中的同一位置(行)更改同一文件,这可能会导致 合并冲突 。
合并后,键入以下内容将更改从 local main
-branch 推送到 remote main
-分支:
# in main-branch
git push
我想要一个类似于下图的结构。
假设我从 github 克隆了一个项目,它有一个 main
分支。
然后我想在 main
分支 第二次提交 .
server
分支
我会在我的本地分支 main
上创建一个分支来克隆 github main
分支吗?
那么它看起来像这样吗?
git checkout -b main_local server
那么我如何用服务器分支更新我的 main_local 分支,然后将更改推送到 github 主分支?
要在之前的提交上创建一个分支(2nd 提交 main
-branch),需要这个命令:
# in main-branch
git checkout -b server <sha-of-2nd-commit>
要将 server
分支更改为 main
分支,请执行以下命令:
# change to main branch, when in server-branch
git checkout main
# merge server branch to main
git merge server
注意: 如果您在两个分支中的同一位置(行)更改同一文件,这可能会导致 合并冲突 。
合并后,键入以下内容将更改从 local main
-branch 推送到 remote main
-分支:
# in main-branch
git push