git-merge相关内容

如何确定哪个父级是Git中合并提交的第一个父级

我正在阅读在git中使用~与^运算符的区别,并且遇到了这个问题什么是Git中的HEAD ^和HEAD〜之间有什么区别? 在谷歌搜索后我无法在网上找到很好的解释的一件事是git如何区分合并提交的第一个父级和第二个提交的父级? 有经验吗? 以本示例为例,其中将feature分支合并到到 develop分支中,创建合并提交G. develop feature/foo A ..
发布时间:2020-11-15 05:18:11 其他开发

Git Rebase或Git Merge?

我有两个分支.两者都是功能分支-new-ui和video-upload. video-upload是new-ui的分叉. 但是,video-upload有很多提交.我有多个开发人员在new-ui上工作,其中一个刚刚完成了video-upload.但是我不太清楚哪个将两者结合起来会更清洁. 我想将video-upload中已完成的工作带到new-ui中,但是我不知道是否要完全擦除vide ..
发布时间:2020-11-15 05:02:44 其他开发

Git:默认为“不提交"合并所有分支的行为?

无论目标分支为何,我都希望默认情况下不提交"git merge"(即,我希望默认情况下为"--no-commit"行为). 我知道特定分支的"git config branch.master.mergeoptions",并且我知道"git config merge.noff no"用于默认情况下在所有分支上禁用快进. 以下任何实验都无法为我工作.应该吗? git config b ..
发布时间:2020-11-15 04:55:58 其他开发

强制逐个文件合并-git

我刚刚合并了两个分支"branch1"和"branch2".问题在于,现在这里充满了很多冲突,有时内容重复(是否可能??). 我想做的是强制将"branch1"中的某些文件与"branch2"合并,反之也迫使"branch2"中的某些文件与"branch1"合并,因为我现在位于"branch1"上'.有可能吗? 更新:git-merge似乎有问题?假设我保留了branch1版本,然后 ..
发布时间:2020-11-15 04:25:56 PHP

如何让Git理解移动的文件和编辑的文件是同一文件?

我有2个分支.在第一个名为index.html的文件中,进行编辑和提交.第二秒钟,该文件被编辑并移至其他文件夹. 我可以让GIT理解(合并时)来自第一个分支的index.html是来自第二个分支的相同文件"folder/index.html".我认为问题是当我将文件移到新文件夹时,GIT首先将其删除,然后在新文件夹中创建它. 那么合并后,我将拥有两个更改的文件? 解决方案 Git应该已经知 ..
发布时间:2020-11-15 04:11:01 其他开发

是否可以使用--ff-only更改进行部分合并?

我有一个本地分支,需要与远程合并.远程分支机构和本地分支机构都有许多不同的提交(在各种文件上).是否可以识别和合并仅具有快进类型(远程)更改的文件?我想手动处理所有其他更改.双向合并时,git merge --ff-only不会合并任何内容. 编辑:我想更清楚地说明问题.假设原始文件(在父节点上)是file1,file2,file3,file4.在我的本地分支中,我修改了文件1,文件2,删除 ..
发布时间:2020-11-15 04:07:24 其他开发

git merge由于文件移动而发生冲突

到目前为止,我对git的工作还不多.现在,我有以下问题. 当我进行一些本地修改和提交时,我的同事在一个新分支中重组了文件和文件夹.然后,我添加了一个远程跟踪分支(反映了他的更改),并尝试将所做的修改合并到其中.当然,由于文件移动到另一个位置而导致失败.我该如何前进? "git status"向我显示了这一点: # On branch develop # You have unmerged p ..
发布时间:2020-11-15 03:25:58 其他开发

如何仅通过文件模式更改来大规模解决Git冲突?

我正在尝试合并两个存储库,并且只有几个“真实"冲突,但是大约有70个“两者都添加"的文件冲突.但是,当查看git diff时,它仅显示文件模式已更改. 批量接受当前文件模式并忽略传入文件模式的最佳方法是什么? 一些背景: 这两个存储库具有相同的代码,但是其中一个已经通过SVN进行了跟踪,因此没有历史记录.我现在使用git-svn对其进行跟踪,并将其与当前git存储库合并. 合并时 ..
发布时间:2020-11-15 03:22:38 其他开发

Git可以合并--squash保留提交注释吗?

有没有一种方法可以自动添加压缩后的mybranch提交中的所有提交注释 git merge --squash mybranch ,以便单个提交包含来自mybranch 的所有提交注释的串联 解决方案 我认为这就是"git merge --squash"自动完成的工作!只需使用"git commit --no-edit"进行提交,我想这就是您所得到的.运行"git merge --s ..
发布时间:2020-11-15 03:15:44 其他开发

合并后关于被删除的文件感到困惑的Git rebase

我的Git存储库有两个文件,alpha和beta,具有相同的内容. 如果我在master分支中删除alpha,然后在我的功能分支中对其进行编辑,那么当我将master合并到Feature中时,会收到有关冲突的警告.假设我通过删除alpha来解决此问题. 如果我随后使用git rebase master将特征分支重新建立到主节点上,则会删除alpha,但是现在我在特征分支上对alpha所 ..
发布时间:2020-11-15 03:02:22 其他开发

为什么"git merge"添加以代字号结尾的文件?

我正在合并两个相当分散的git分支. 自动合并完成后,我最终得到了具有两个版本的多个文件: file.cc~HEAD file.cc~branchA 原始的file.cc不见了. 由于两个文件是相同的,所以我有些困惑.为什么会发生?它代表哪种冲突? 解决方案 正如您所提到的,您正在尝试合并两个完全不同的git分支.因此,在这种情况下,自动合并失败. 理想情况下,当您的本地文 ..
发布时间:2020-11-15 02:57:56 其他开发

解决GIT中的冲突或避免冲突?

问题:几个人打算与GIT合作吗?是像SVN中一样通常进行update-commit还是默认使用merge?合并时,谁应该显示为合并提交的作者? 很多背景信息:我正在与另一个人在LaTeX上写论文,我们正在使用GIT进行版本控制. 从一开始,我们就决定我们俩都将在master分支上工作,因为无论如何我们只有两个人. 我已经做了很多提交.然后,他对旧版本进行了提交,并将我的最新版本与 ..
发布时间:2020-11-15 02:28:36 其他开发

如何在自定义Git合并驱动程序中检索分支名称?

我正在编写一个自定义合并驱动程序,该驱动程序需要知道它正在合并的分支的名称.我设法从GITHEAD_环境变量中检索了要与git symbolic-ref HEAD合并到(目的地)的分支的名称,以及要在(源)中合并到(源)的分支的名称. # retrieve merged branch name from an env var GITHEAD_= ..
发布时间:2020-11-15 01:58:15 其他开发

如何在"git-pull"自动合并后更改提交消息?

有时候,当由于git-pull而生成自动合并时,我的协作者会“慌张",并且只接受默认的提交消息.在推送此提交之前,我想确保该消息已修复,但是--amend似乎不起作用.解决这种情况下生成的消息的最佳方法是什么.我能为他们提供的最佳说明是 git reset --soft HEAD~ git merge -m 但这 ..
发布时间:2020-11-15 01:30:19 其他开发

如何在两个本地存储库之间合并

我有两个本地git存储库(一个是master repo的克隆,另一个是master的fork的克隆).有没有一种方法可以将一个分支与另一个分支合并? 注意-我不能只将master添加为上游,因为当前存在一些问题-解决方案 您可以添加另一个远程存储库,例如“本地". 尝试以下方式(我刚刚成功运行): (假设您的本地存储库是同一文件夹中的MyGitRepo.git和AnotherR ..
发布时间:2020-11-15 01:23:18 其他开发

如何合并最后两个提交?

我想结合我的最后两个提交.这是git log的结果: 现在,我想将最后两个提交(它们都放入阅读框)合并为一个提交.我该怎么办? 解决方案 有很多方法(使用rebase或reset). 使用 git reset 的方法: 无论采用哪种方法,在进行其他任何操作之前,都要确保工作副本是干净的.使用 git status 进行查找.如果有未提交的更改,请将其保存在存储中( git ..
发布时间:2020-11-15 00:52:05 其他开发

Git合并的顺序重要吗?

假设我有两个分支,A和B.下列属性是否成立? 将A合并到B中时发生冲突,并且仅当将B合并到A中时发生冲突. 将A合并到B之后文件的内容与将B合并到A之后文件的内容相同. 解决方案 cmaster的答案是正确的,但有警告.首先,请注意以下项目/假设: 始终存在单个合并基础提交.我们将此提交称为 B ,以作为基础. 其他两个输入也是单次提交.我们称它们为 L 表示左侧/本地(- ..
发布时间:2020-11-15 00:40:14 其他开发

git pull之间的区别.大师vs git合并大师

没有远程存储库,只有一个本地存储库有两个分支. $ git branch -a master * devel 在此上下文中,以下命令是否 相同/同义词? $ git pull . master 和 $ git merge master 更新: $ git help pull提供以下信息 SYNOPSIS git pull ..
发布时间:2020-11-15 00:37:50 其他开发