Git: 获取从 master 到远程分支的更改
Git: Get changes from master to a remote branch
我正在做一个项目,我们有开发分支。假设我们有分支:master, A, B
假设现在的历史是这样的:
7
|
6 merge commit
|/ |
4 |
| |
3 |
| |
a 5 b
\ | /
2
|
1
|
m
其中 m、a 和 b 是分支,数字只是提交。所以我在 master 上做了一些工作,然后创建了分支 a,然后在 a 上做了一些工作,在 master 上做了一些工作,然后在 a 上做了一些工作,然后合并了。
**问题是:**将提交 5
放入分支 a 的正确方法是什么?
如果是本地分行我可以
git checkout a
git rebase master
但是 a 是一个远程分支,我知道这样乱搞远程历史是不安全的。从 master 获取更改的正确方法是什么?
只需将 master 合并到:
git checkout a
git merge master
做一千次,没问题。
- 创建本地分支跟踪remote/a
- git结账
- git 合并大师
- git推
您已经合并了一种方式;是否有特定原因让你直接达到变基而不是在另一个方向合并?
是否因为您之前使用了其他一些合并失败的 VCS?如果是这样,我可以向您保证 git 完全有能力找到共同的祖先并在这里执行理智的合并。
我正在做一个项目,我们有开发分支。假设我们有分支:master, A, B
假设现在的历史是这样的:
7
|
6 merge commit
|/ |
4 |
| |
3 |
| |
a 5 b
\ | /
2
|
1
|
m
其中 m、a 和 b 是分支,数字只是提交。所以我在 master 上做了一些工作,然后创建了分支 a,然后在 a 上做了一些工作,在 master 上做了一些工作,然后在 a 上做了一些工作,然后合并了。
**问题是:**将提交 5
放入分支 a 的正确方法是什么?
如果是本地分行我可以
git checkout a
git rebase master
但是 a 是一个远程分支,我知道这样乱搞远程历史是不安全的。从 master 获取更改的正确方法是什么?
只需将 master 合并到:
git checkout a
git merge master
做一千次,没问题。
- 创建本地分支跟踪remote/a
- git结账
- git 合并大师
- git推
您已经合并了一种方式;是否有特定原因让你直接达到变基而不是在另一个方向合并?
是否因为您之前使用了其他一些合并失败的 VCS?如果是这样,我可以向您保证 git 完全有能力找到共同的祖先并在这里执行理智的合并。