git 合并&解决冲突

冲突:

当本地与远程仓库 / 本地多个分支 merge(合并代码)时修改了同一个地方的代码后想push到远程仓库时,就会产生冲突。

由于他们想要修改同一块区域,这时候冲突出现需要手动修改代码。

例子:

// 分支 b1 / 同事1修改他的本地仓库代码并上传
router.get('/number', function (req, res, next) {
    res.end("afang sb");
});

// 分支 b2 / 后来同事2修改他的本地仓库代码并上传,产生冲突。强制merge会覆盖掉同事1的代码并在远程更新为最新版本。
router.get('/number', function (req, res, next) {
    res.end("afang smart");
});

用 webstrom 来 merge 后 ,不同仓库间:

对 result 中的代码修改完后 merge (即合并后更新到远程仓库上覆盖掉其他人的冲突代码。)

本地的两条不同分支:

commit 后会合并为一条分支,即使把 b1合并到 b2上,b1 也不会被删除,会保存在本地。

这时候远程仓库会有两条分支,master  和 b2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值