创建子分支结构并推送

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