git - merge 时 git 按什么顺序应用文件修改?

标签 git git-merge

假设我在一个文件中进行了多项修改,并将它们保存在本地存储库中。另一位开发人员还在他/她的本地存储库中对同一文件进行了多项更改,并将它们推送到中央。假设我提交了 A1 和 A2,他提交了 B1 和 B2。按时间顺序排列为 A1、B1、A2、B2。

merge 时 git 按什么顺序应用更改? IE。它将其他开发人员的更改视为一项更改,还是按时间顺序应用它们并也考虑我自己的更改的时间顺序?

最佳答案

对于 merge ,所有更改都会被视为一个,并在您 git pull 时 merge 到您的分支。

但是,如果您git pull --rebase,那么它将是 A1,然后 A2 将 merge 到 B1 和 B2 之上。

关于git - merge 时 git 按什么顺序应用文件修改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22730071/

相关文章:

sql - 我可以将版本控制系统应用于数据库数据吗?

node.js - 从 git 安装 NPM 包时是否可以克隆 git 存储库?

git - 清理 git 存储库中的二进制 blob

git - .gitattributes merge 策略不起作用

Git:子树 merge 到一个深度嵌套的子目录中?

git - 如何在 kubernetes/openshift 的初始化容器参数中使用环境变量?

Xcode git 自动检测电子邮件错误

Git:从一个分支的给定文件中删除所有更改的最佳方法

Git:如何使用 VS Code 源代码管理将功能分支 merge 到 master 中?

git - 在cherry-pick和rebase之后是否可以 merge ?