【发布时间】:2021-06-02 10:30:44
【问题描述】:
想象你已经从 main 创建了一个分支并添加了一些功能。同时,你的同事也做了一个分支并且正在开发它。如果他将他的工作合并到master分支,你怎么能在不删除他的代码的情况下也将你的工作合并到master?
如果这是一个简单的问题,我很抱歉,但我对这个世界有点陌生:)
【问题讨论】:
想象你已经从 main 创建了一个分支并添加了一些功能。同时,你的同事也做了一个分支并且正在开发它。如果他将他的工作合并到master分支,你怎么能在不删除他的代码的情况下也将你的工作合并到master?
如果这是一个简单的问题,我很抱歉,但我对这个世界有点陌生:)
【问题讨论】:
你必须在 master 上重新设置你的分支。如果你和他处理过相同的文件或相同的代码行,你可能需要在这个 rebase 期间处理一些冲突。
我建议您使用此网站进行 Git 培训: https://learngitbranching.js.org 这是一个很棒的工具,因为它可以将问题分解成小部分:
这两个部分非常首先要理解!
【讨论】:
您必须选择的两种方法是变基或合并。
在高层次上,它们涉及将最新的更改掌握到您的本地克隆中。重新定位您的功能分支或合并来自 master 的更改并解决任何冲突。
https://www.atlassian.com/git/tutorials/merging-vs-rebasing
如何进行合并的示例...
git 结帐大师
git 拉
git checkout my-feature-branch
git 合并大师
解决任何冲突。
git add -A
git commit -a --no-edit
git 推送
【讨论】: