我在开发中有一个名为“dmgr2”的分支,我想从主分支(活动站点)中提取并将所有更改合并到我的开发分支中。有更好的方法吗?

以下是我在提交更改后的计划:

git checkout dmgr2
git pull origin master

这应该会将实时更改拉入我的开发分支,还是我错了?


当前回答

我有主更新和我的分支更新,我希望我的分支通过重新基址来跟踪主,以正确跟踪所有历史记录。让我们把我的分支叫做Mybranch:

git checkout master
git pull --rebase
git checkout Mybranch
git rebase master
git push -f origin Mybranch

我需要根据情况和git提示,使用git mergetool、git rebase--continue、git re base--skip和git add-u解决所有冲突,直到所有问题都得到解决。

注意:在Tzachi Cohen的帮助下,对最后一个阶段进行了更正,使用“-f”强制git在服务器上“更新历史记录”。

现在,分支应该与master和re-based对齐,也应该与远程更新对齐,所以在git日志中没有“后面”或“前面”,我只需要删除所有本地冲突*.orig文件以保持文件夹“干净”。

其他回答

如果开发是干净的,并且只想使用主或主更改进行更新

git结帐设备git拉动原点<main或master>git推送原始设备

首先,使用以下方法获取代码:git获取然后使用:git rebase origin/dev

在我的本地分支机构工作,我喜欢在名为dev的开发分支机构中保持更新。

通常,我更喜欢使用:

git fetch
git rebase origin/dev

如果您在feature-1分支上,并且希望获取master(可能是为了获取最新的合并更新/减少合并冲突的可能性),请执行以下操作:

git pull
git merge origin/master

将大师拉入你的分支-不影响大师!

这将把你们两人分歧后,任何进入主的东西都拉进你们的分支。

如果您的分支机构已经公开,那么这样做很好,因为它不会改写历史。

我有主更新和我的分支更新,我希望我的分支通过重新基址来跟踪主,以正确跟踪所有历史记录。让我们把我的分支叫做Mybranch:

git checkout master
git pull --rebase
git checkout Mybranch
git rebase master
git push -f origin Mybranch

我需要根据情况和git提示,使用git mergetool、git rebase--continue、git re base--skip和git add-u解决所有冲突,直到所有问题都得到解决。

注意:在Tzachi Cohen的帮助下,对最后一个阶段进行了更正,使用“-f”强制git在服务器上“更新历史记录”。

现在,分支应该与master和re-based对齐,也应该与远程更新对齐,所以在git日志中没有“后面”或“前面”,我只需要删除所有本地冲突*.orig文件以保持文件夹“干净”。