首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GitHub:接受当前更改和传入更改之间的区别

GitHub:接受当前更改和传入更改之间的区别
EN

Stack Overflow用户
提问于 2020-01-06 06:54:13
回答 3查看 94K关注 0票数 96

当代码发生冲突时会出现问题。

正如你在上图中看到的,有四种选择

changes

  • Compare

  • 接受传入的更改

  • 接受当前的更改

  • 同时接受

  • 更改

我想知道Accept Current changesAccept Incoming changes的区别

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-01-09 06:27:20

这取决于导致冲突的行动类型(merge or rebase)。

在您的例子中,合并,其中:

当前的更改表示您拥有的内容( merge)

  • incoming更改的目标表示合并的内容(合并的源)

)

然后:

  • 选项1(“接受传入的更改”)将完全忽略您所拥有的,并保留您合并的内容。
  • 选项2(“接受当前的更改”)将完全忽略您合并的内容,并保留您所拥有的。

别忘了,万一重新基地,"what you have" and "what you merge" are reversed

票数 107
EN

Stack Overflow用户

发布于 2020-09-15 12:41:57

如果是因为重新基地而引起的冲突,你总能想象到-

  1. --您的主分支是固定的
  2. --一个特性分支起源于主服务器上较早的提交,它正在从主服务器上的最新提交转移到最新的主提交(这就是重基的核心内容)。

如果你从主人的角度看-

  • incoming changes是将移动到母版(即功能分支中的更改)的部分,因此术语为.

  • current changes是已经存在于主版中的那些(即由其他开发人员或您自己在主版上完成的)。

在合并冲突的情况下,正如@VonC所建议的那样,术语是相反的。

票数 43
EN

Stack Overflow用户

发布于 2022-02-10 05:15:24

您在特性分支上。

1. git pull origin master

当前变化

更改当前功能分支。

传入变更

分支中提取的更改

2. git pull origin master --rebase

在重基期间,在主分支中已经存在的提交的基础上应用功能分支更改。

当前变化

更改分支。

传入变更

功能分支上的更改。

*重新基地后,你需要用力推动你的分支。使用--force-with-lease而不是--force

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59607874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档