我创建了远程分支名称为REMOTE1,并进行了更改和更新。同样,我的同事们在MASTER上工作并做出了相当多的更改。
现在我需要将remote/MASTER的更改合并到remote/REMOTE1中。
有人能帮我找到在这种情况下最好的工作流程吗?我已经尝试了以下步骤。
完成上述步骤后,
现在我需要将remote/MASTER的更改合并到remote/REMOTE1中。
有人能帮我找到在这种情况下最好的工作流程吗?我已经尝试了以下步骤。
git checkout master
git pull
git checkout REMOTE1
git rebase master
有很多合并冲突,我已经解决了它们...
当我尝试使用git status命令时
# On branch REMOTE1
# Your branch and 'origin/REMOTE1' have diverged,
# and have 16 and 10 different commit(s) each, respectively.
#
我不确定它的含义是什么?
然后我尝试将代码PUSH到我的远程分支REMOTE1,但是出现以下错误:
! [rejected] HEAD -> REMOTE1 (non-fast-forward)
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again. See the 'Note about
fast-forwards' section of 'git push --help' for details.
在任何rebase操作之前
--- A - B - C - D MASTER
\
P - Q - R REMOTE1
完成上述步骤后,
MASTER LOCAL REMOTE1
| |
--- A - B - C - D - P - Q - R
\
P - Q - R REMOTE1