如何在 Git 上管理多个分支

How to manage Multiple branches on Git

我正在使用 git 进行一个项目,我被分配了两项任务。让我们假设任务 A 和任务 B.

我开始分叉项目并创建了一个名为 A 的 b运行ch,此时我不知道我必须执行任务 B。分叉项目后我克隆了项目到我的本地电脑。

接下来我 运行 以下命令:

git checkout -b A -- 创建了 b运行ch A

我根据要求对项目进行了更改,然后执行了以下操作

git add *

git commit -m "message"

git push origin A

现在我被分配了任务 B,为此我创建了名为 B.

的 b运行ch

git checkout -b B

根据要求进行更改并将这些更改提交给 b运行ch B。

现在的问题是 B运行ch B 包含也在 A 中进行的更改,而不是它应该遵循主要 b运行ch 加上任务 B 所需的更改。我该如何解决这个问题问题? B运行ch B 应遵循主 b运行ch 并根据 b运行ch B.

上的任务 B 进行更改

我试过 git checkout main 但没有这样的 b运行ch 存在。

试试这个:


# Checkout the master branch
git checkout master

# Create a fix branch
git branch task-b-fixup

# Get history of branch task-b
git log --oneline --graph --decorate task-b

# Cherry pick commits from task-b by repeating the following command
git cherry-pick {{task-b commit hash}}

现在,如果需要,您可以销毁旧的 task-b 分支。