我们两个人在Git的一个分支机构工作。但现在,为了审查和合并变更,我们必须将每个变更分开。以下是我们的图形情况,有人可以建议什么是最佳选择?
我正在考虑尝试git rebase -i <SHA for B>
,但重命名的文件仍保留在最新的提交中。基本上我想要在一个单独的分支中完成更改,这可能吗?
A--------B---C--D---E---F------G ---I changed file 2
| | | | | |
| | | | | |
| | | | | |-----I changed file 1
| | | | |
| | | | |------- I changed File1
| | | |
| | | |-----I changed FILE1 & FILE2
| | |
| | |
| | |--------He changed FILE1 & FILE2
| |
| |--------He Renamed file SSSS to XXX
|
|--- I changed FILE1
答案 0 :(得分:0)
因此,重命名文件保留的原因是您希望将B的父而不是B本身传递给git rebase
(即git rebase -i <SHA for A>
),如果您想要更改以提交B开始。确保首先通过git checkout G -b bob-branch
创建一个新分支(假设您的名字是Bob)。然后做一个git checkout G -b alex-branch
(假设其他人的名字是亚历克斯),然后做(即git rebase -i <SHA for A's parent>
)。然后,您将branch-alex
和branch-bob
很好地分开各自的提交。