2012-10-01 110 views
1

我正在github上进行回购。我有一个名为:master的本地分支,在远程repo上有两个分支,分支1和分支2。我克隆了分支1的回购。但是接下来,我想将branch2与branch1完全不同,并将其转换为master。所以我做了:git pull origin master:branche2从远程分支到本地分支:git问题

但是,当我在master和新的本地分支2之间运行git diff命令时,我没有任何区别。这是否意味着没有合并,并且前主人已被完全取代了输入分支2?

+0

如果你这样做:git log --oneline --decorate --graph --all ..你看到两个分支吗?和:你的主人在哪里指向?分支1或分支2? – Stephan

+0

@stephan我有这个:* 1441dce(HEAD,origin/master,origin/HEAD,master,branche-0110)。我如何检查主人指向的地方? – user1611830

+0

1441dce - >这是你当前/最后一次提交的哈希值或标识符,括号中后面的所有内容都是指向此提交的指针 - 所以你的主服务器与origin/master同步并指向branche-0110 - 问题是,你的第二个分支在哪里?是否与主人在一条线内?如果是的话,变化也在你的工作目录..如果不是,那么你将不得不合并/重新编号 – Stephan

回答

0

执行以下操作:

git branch branch2 
git checkout branch2 
git pull origin branch2 
git checkout master 
git merge branch2 
0

Git中,如果您需要更改从一个分支到另一个你需要做的:

git checkout branch_name 

例如: 只要改变你想要的分支作为基准:

示例:git checkout branch1

如果您对BRANCH1,并希望到BRANCH1合并BRANCH2则:

git merge origin/branch2 

现在你有BRANCH2的差异合并到BRANCH1。