Questions tagged «git-merge»

git-merge是一个git命令,它通过将提交合并到当前已签出的分支中来集成来自另一个分支的更改。

15
将开发分支与母版合并
我有两个分支,即master与development在GitHub的库。如图所示,我正在开发部门进行所有开发工作。 git branch development git add * git commit -m "My initial commit message" git push -u origin development 现在,我要将development分支上的所有更改合并到中master。我当前的方法是: git checkout master git merge development git push -u origin master 请让我知道我遵循的步骤是否正确。
763 git  git-merge 


17
在Git中列出冲突文件的最简单方法是什么?
我只需要一个简单的冲突文件列表。 还有什么比以下更简单的了: git ls-files -u | cut -f 2 | sort -u 要么: git ls-files -u | awk '{print $4}' | sort | uniq 我想我可以alias为此设置一个方便的工具,但是想知道专业人士是如何做到的。我会用它来编写shell循环,例如自动解决冲突等。也许可以通过插入mergetool.cmd?来替换该循环。


2
为什么git默认执行快进合并?
来自Mercurial,我使用分支来组织功能。当然,我也想在我的历史中看到这个工作流程。 我使用git开始了新项目,并完成了我的第一个功能。合并功能时,我意识到git使用了快进功能,即如果可能的话,它将更改直接应用到master分支,而忽略了我的分支。 因此,请思考一下未来:我是从事此项目的唯一人员。如果我使用git的默认方法(快速合并),则我的历史记录将导致一个巨型master分支。没人知道我为每个功能都使用了一个单独的分支,因为最后我将只有那个巨大的master分支。那看起来不专业吗? 出于这种原因,我不想进行快速合并,也无法理解为什么它是默认合并。这有什么好处?

8
如何挑选一系列提交并合并到另一个分支?
我有以下存储库布局: 主分支(生产) 积分 工作中 我想要实现的是从工作分支中挑选一系列提交并将其合并到集成分支中。我对git很陌生,我不知道如何准确地做到这一点(在一个操作中选择合并范围而不是合并中的提交范围)而不弄乱存储库。关于此有任何指示或想法吗?谢谢!

15
合并,更新和拉取Git分支,而无需使用签出
我在一个有两个分支A和B的项目上工作。我通常在分支A上工作,并合并来自分支B的内容。对于合并,我通常会这样做: git merge origin/branchB 但是,我也想保留分支B的本地副本,因为有时我可能会在不先与我的分支A合并的情况下签出该分支。为此,我将执行以下操作: git checkout branchB git pull git checkout branchA 有没有一种方法可以在一个命令中完成上述操作,而不必来回切换分支?我应该git update-ref为此使用吗?怎么样?

11
请输入提交消息以解释为什么需要这种合并,特别是如果将更新后的上游合并到主题分支中时
我正在使用Git。我从远程回购中提取了一个错误消息: 请输入提交消息以解释为什么需要这种合并, 特别是如果将更新后的上游合并到主题分支中时。 我尝试键入一条消息并按,Enter但是什么也没有发生。 我如何告诉Git / Terminal我已经完成了输入信息? 我在OS X上使用Terminal。


15
如何将现有的Git存储库导入另一个?
我在名为XXX的文件夹中有一个Git存储库,还有第二个名为YYY的 Git存储库。 我想将XXX存储库作为名为ZZZ的子目录导入YYY存储库,并将所有XXX的更改历史记录添加到YYY。 之前的文件夹结构: ├── XXX │ ├── .git │ └── (project files) └── YYY ├── .git └── (project files) 文件夹结构如下: YYY ├── .git <-- This now contains the change history from XXX ├── ZZZ <-- This was originally XXX │ └── (project files) └── (project files) 可以做到这一点,还是必须使用子模块?
476 git  merge  git-merge 

4
什么时候使用不同的git merge策略?
在git-merge的手册页中,可以使用多种合并策略。 resolve-使用三路合并算法只能解析两个头(即当前分支和您从中拉出的另一个分支)。它试图仔细检测纵横交错的歧义,并且通常被认为是安全且快速的。 递归 -这只能使用3向合并算法解析两个磁头。当可以用于三向合并的公共祖先不止一个时,它将创建公共祖先的合并树,并将其用作三向合并的参考树。据报道,通过对来自Linux 2.6内核开发历史记录的实际合并提交进行的测试,可以减少合并冲突,而不会引起错误合并。此外,这可以检测和处理涉及重命名的合并。当拉或合并一个分支时,这是默认的合并策略。 章鱼 -可以解决两个以上的问题,但拒绝执行需要手动解析的复杂合并。它主要用于将主题分支头捆绑在一起。当拉或合并多个分支时,这是默认的合并策略。 我们的 -可以解析任意数量的头,但是合并的结果始终是当前分支头。它旨在取代侧支的旧开发历史。 子树 -这是一种修改的递归策略。合并树A和B时,如果B对应于A的子树,则首先调整B以匹配A的树结构,而不是读取相同级别的树。对公共祖先树也进行了此调整。 什么时候应该指定不同于默认值的内容?每个方案最适合什么情况?
429 git  merge  git-merge 

11
如何在git中预览合并?
我有一个git分支(例如,主线),我想合并到另一个开发分支。还是我 为了确定我是否真的要合并该分支,我想预览一下合并的功能。最好具有查看正在应用的提交列表的能力。 到目前为止,我能想到的最好的是merge --no-ff --no-commit然后diff HEAD。
397 git  git-merge 

3
合并到特定的提交
我newbranch从mastergit中的分支创建了一个新分支。现在我已经做了一些工作,想合并newbranch到master; 但是,我对进行了一些额外的更改,newbranch并希望合并newbranch到的第四个提交master。 我曾经使用过,cherry-pick但是它显示了使用正确选项的消息: git checkout master git cherry-pick ^^^^HEAD newbranch 我可以用git merge代替吗? git merge newbranch <commitid>

15
以下未跟踪的工作树文件将被合并覆盖,但我不在乎
在我的分支上,我在.gitignore中有一些文件 在不同的分支上,这些文件不是。 我想将另一个分支合并到我的分支中,并且我不在乎那些文件是否不再被忽略。 不幸的是我得到这个: 以下未跟踪的工作树文件将被合并覆盖 我如何修改我的pull命令以覆盖这些文件,而不必自己查找,移动或删除这些文件?

10
解决合并冲突后,如何完成合并?
我已经阅读了Git社区手册的“ 基本分支和合并”部分。 因此,我按照它创建了一个分支:experimental。 然后我: 切换到实验分支(git checkout实验) 做一堆改变 提交它(git commit -a) 切换到master分支(git checkout master) 进行一些更改并在那里提交 切换回实验性(git checkout实验性) 将合并主更改为实验性(git合并主) 有一些冲突,但在解决冲突后,我做了“ git add myfile” 现在我被困住了,我无法回到主人 当我做 $ git checkout master error: Entry 'res/layout/my_item.xml' would be overwritten by merge. Cannot merge. 我做到了: $ git rebase --abort 没有进行任何基准调整? 我做到了: $ git add res/layout/socialhub_list_item.xml $ git …
282 git  git-merge 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.