我在开发中有一个名为“dmgr2”的分支,我想从主分支(活动站点)中提取并将所有更改合并到我的开发分支中。有更好的方法吗?
以下是我在提交更改后的计划:
git checkout dmgr2
git pull origin master
这应该会将实时更改拉入我的开发分支,还是我错了?
我在开发中有一个名为“dmgr2”的分支,我想从主分支(活动站点)中提取并将所有更改合并到我的开发分支中。有更好的方法吗?
以下是我在提交更改后的计划:
git checkout dmgr2
git pull origin master
这应该会将实时更改拉入我的开发分支,还是我错了?
当前回答
这是为了从master获取最新代码到我的分支:
git rebase origin/master
其他回答
这是我的解决方案:
git checkout mybranch
git rebase master mybranch
git add .
git rebase --continue
git commit -a -m "test"
git pull
git push
使用gitadd。以暂存文件。
下面是另一个解决方案,用于将主更改添加到分支:
git checkout mybranch
git fetch origin
git merge origin/master
当您使用rebase时,您的git历史很清楚,但使用mergeorigin/master更容易。
这是为了从master获取最新代码到我的分支:
git rebase origin/master
如果您在feature-1分支上,并且希望获取master(可能是为了获取最新的合并更新/减少合并冲突的可能性),请执行以下操作:
git pull
git merge origin/master
将大师拉入你的分支-不影响大师!
这将把你们两人分歧后,任何进入主的东西都拉进你们的分支。
如果您的分支机构已经公开,那么这样做很好,因为它不会改写历史。
如果开发是干净的,并且只想使用主或主更改进行更新
git结帐设备git拉动原点<main或master>git推送原始设备
在我的本地分支机构工作,我喜欢在名为dev的开发分支机构中保持更新。
通常,我更喜欢使用:
git fetch
git rebase origin/dev