我有一个比较棘手的情况。
两个员工使用 Git 工作在一个项目中。
他们都克隆了原始主分支。
- 员工 1 创建了一个用于开发小功能的分支。
- 员工 2 进行了重大更改,但没有提交或创建分支。
现在,两个员工的工作需要合并回主分支。
我提前知道 CSS 文件中会有一些冲突,这些可能需要手动解决。
最佳做法是什么?
我有一个比较棘手的情况。
两个员工使用 Git 工作在一个项目中。
他们都克隆了原始主分支。
现在,两个员工的工作需要合并回主分支。
我提前知道 CSS 文件中会有一些冲突,这些可能需要手动解决。
最佳做法是什么?
员工2需要在合并他人的更改之前提交或储藏自己的更改。他可以按照以下步骤进行合并:
员工1将他的更改合并回master
,为避免不必要的合并提交,他可以先将自己的特性分支上的rebase
到master
上:
employee_1_feature_branch
; # 如果已在该分支中,则不需要此步骤employee_1_feature_branch
员工2提交他的更改,并合并员工1的更改:
如果员工2不想在合并之前进行提交(即先合并再提交),他可以执行以下操作:
就是这样。
首先集成小功能。
然后让你的第二个员工
rebase that branch on top origin/master:
git rebase origin/master
这将在更新后的master
上重播这些提交(现在包括小特性)。
解决任何冲突的工作将由员工2完成。
一旦完成,简单的git push
就足以推送更新的分支,并可以进行微不足道的合并以将其集成到master
中。