如何在单个Git分支

时间:2015-06-18 16:51:43

标签: git

我们两个人在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

1 个答案:

答案 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-alexbranch-bob很好地分开各自的提交。