如何在 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 分支。
我正在使用 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
.
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 分支。