今天看啥  ›  专栏  ›  starmier

git 合并代码

starmier  · 简书  ·  · 2019-06-03 00:02

假设:

  1. 分支BA的commitA1为基点A 拉取分支 BB(最终提测分支)、分支BC(开发分支);
  2. 分支BC 提交记录 C1
    分支BA 提交 记录 A2(此记录需要合并到 分支BC)
    此时需要执行:
$git checkout BC
$git merge BA

如果有冲突,则需要解决冲突,然后执行

$ git add
$ git commit //此时不需要填写描述,用默认的提示即可
$ git push
  1. 分支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 //强推命令要保证没有再你合并的这些记录之后,没有其他用户提交新的记录



原文地址:访问原文地址
快照地址: 访问文章快照