我合并但主分支没有改变

时间:2013-12-06 19:27:15

标签: git git-merge

我有两个分支( Master Dev )。我在Dev分支上做了一些事情,并试图将它们与master分支合并。

git commit -am "Dev changes"
git push
git checkout master
git merge Dev

当我这样做时,我没有看到 Master 更改添加我编辑的Dev文件。我究竟做错了什么。

1 个答案:

答案 0 :(得分:1)

如果您要将master更改合并到dev,那么您需要进入dev分支

e.g

$ > git checkout dev
$dev > git commit -am "changes to dev"
$dev > git merge master
$dev > git log 

您还可以使用rebase将master合并到dev分支,然后将更改置于顶部

e.g

$ master > git pull
$ master > git checkout dev
$ dev > git checkout -am "dev changes"
$ dev > git rebase master
$ dev > git log # should show your changes on top and master changes will be below your changes

但如果您尝试合并dev更改为master,那么您需要进入master分支

e.g

$ dev > git commit -am "dev changes"
$ dev > git log # will show `dev changes` on top
$ dev > git checkout master
$ master > git merge dev
$ master > git log # now you should be able to see `dev` changes into `master`