我在 git 中有两个分支:master
和 custom_branch
。
有人向 master
添加了一些我需要在 custom_branch
中使用的代码。我试过这个:
git branch custom_branch
git merge master
但是当我这样做时,它会说:
Already up-to-date.
但是,当我比较 master
和 custom_branch
时,仍然没有变化。我错过了什么?
PS 我不想rebase
,因为其他人也使用这个分支。
git branch custom_branch
,您不会更改为 custom_branch
,只是停留在 master
。执行 git checkout custom_branch
,如果在您创建 custom_branch
后 master 有一些更改,那么如果您想将更改合并到您的 custom_branch
执行 git merge master
。
git checkout custom_branch && git rebase master
这将使用来自 master
分支的更改更新 custom_branch
。
不要忘记首先确保 master
是最新的。 git pull
这也可以通过 git checkout custom_branch && git merge master
你什么时候使用 git rebase 而不是 git merge?
回答我自己的问题,但要将更改从上游的 master 拉到我的自定义分支中,我这样做了:
git pull [URL TO UPSTREAM'S REPO] master
git pull origin master
git merge master
将使用 local 主分支的更改更新您当前的分支,该分支的状态将是您上次在该分支上拉取时的状态。
我认为这就是您要查找的内容:git merge origin master
git pull
?