GIT:做一个正确的rebase

时间:2018-04-12 12:18:20

标签: git

这是我目前的GIT状态:

0
|\
| \
|  \
|   \
|    1
|    |\
|    | \
|    |  \
|    |   \
|    1    2
|   /     |
|  /      |
| /       |
0         |
|         |
|         |
|         |

分支0是主

分支1是一项新功能,已经过审核,然后进行了修改,然后合并。

分支2从分支1 开始审核之前:这意味着它具有该功能,但缺少一些修改。

问题

我想将所做的更改纳入其中。合并到我的分支2

运行的正确命令是什么,以及在哪个分支上?

编辑正在创建冲突的文件:

旧州:

import { Observable } from 'rxjs/Observable';
import { Injectable } from '@angular/core';

export const mockedData ...

新州:

import { Observable } from 'rxjs/Observable';
import { Injectable } from '@angular/core';
import 'rxjs/add/observable/of';
import 'rxjs/add/operator/delay';

export const mockedData ...

2 个答案:

答案 0 :(得分:2)

使用rebase

git checkout branch_2
git rebase branch_0

答案 1 :(得分:0)

如果你想将从分支-0到分支-2的变形合并,你应该:

1 - 结帐到 branch-0

git checkout 0

2 - 分支到 branch-2

的rebase
git rebase 2

3 - 解决您的冲突并进行更改

git add *

4 - 继续你的生活

git rebase --continue