假设:
- 分支BA的commitA1为基点A 拉取分支 BB(最终提测分支)、分支BC(开发分支);
- 分支BC 提交记录 C1
分支BA 提交 记录 A2(此记录需要合并到 分支BC)
此时需要执行:
$git checkout BC
$git merge BA
如果有冲突,则需要解决冲突,然后执行
$ git add
$ git commit //此时不需要填写描述,用默认的提示即可
$ git push
- 分支BC提交记录C2
分支BB提交记录 B1
此时如果想要把C2 合并到 B1,则需要 先把BB 分支合并到 BC分支,解决冲突后 再可并回 BB分支即可。
如果已经有其他同事将主分支BA同步到了提测分支BB,则此时,如果再执行BB合并到BC,则会提示
$ git merge BA
merge: BA - not something we can merge
Did you mean this?
xxxxxx
此时需要执行
$ git fetch
$ git merge --no-ff BA
$ git push
然后再将BB合并到BC,如果BC再合并BA之后有多条几条记录,可以进行合并操作:
$ git reset dc0fddbe40185c411bf2ee34642704d6f78c229e
$ git add .
$ git commit -m "合并提交记录"
$ git push -f //强推命令要保证没有再你合并的这些记录之后,没有其他用户提交新的记录
网友评论