草庐IT

Merge分表

全部标签

git svn 工作流程 - 功能分支和 merge

我现在在以下工作流程中使用git-svngitclone#doneonce随后当我处理一个功能时gitbranchfeatureZgitcheckoutfeatureZ#makeeditsforfeatureZgitcommitgitcheckoutmastergitsvnrebase#fetchchangesfromservergitcheckoutfeatureZ#gobacktobranch#gitmergemastergitrebasemaster#getthechangesfromSVN->masterontothebranchnow.OptionalifIwantthebr

git - 在Git cherry-pick或rebase merge 冲突中,如何确定BASE(aka “the ancestor”),LOCAL和REMOTE?

在正常的Git合并冲突中,用于三向合并的文件的三个版本大致如下:LOCAL:我的分支中的版本远程:另一个分支的版本BASE:两个分支的共同祖先(特别是我分支的HEAD和另一个分支的HEAD的共同祖先)的版本当GitCherry-pick产生合并冲突时,正确地说,没有共同的祖先,那么如何确定这些事情呢?可能会被问到有关重新设置的问题。 最佳答案 樱桃摘除非我误导了自己,否则如果您执行“gitcherry-pick”,那么您将得到:LOCAL:您正在之上(即分支的HEAD)合并的提交REMOTE:您正在挑选的提交(即)BASE:您正在挑

git - 如何做 Git 日志只看到 merge 到 master 分支?

在我的工作过程中,我需要向我的服务器管理员提供文件列表。该列表来self的工作分支(分支A)merge到Master分支。所以我将分支Amerge到分支Master,然后部署Master。现在我能用gitlog做的最好的事情如下,但这个列表也包含其他提交(不仅是我正在寻找的merge):gitlog-m--name-only--author=[NAME]所以基本上我需要检索文件列表以将BranchAmerge到MasterBranch是否可以使用cli命令? 最佳答案 使用gitlog--merges--author缩小它来找出你想

Xcode项目文件git merge 冲突

在Xcode中,避免项目文件中的Git冲突的最佳方法是什么?(我在手动git中,没有使用git的Xcode接口(interface))我从Github克隆了mapbox-ios-sdk,破解了它,现在远程主机已经改变了。当我试图将远程更改pull到我的本地时,merge后项目文件中会出现merge冲突。(具体来说,我指的是.xcodeproj中的project.pbxproj)我真的不认为应该忽略项目文件,因为如果项目文件有任何新文件,.pbxproj文件似乎已更改。(或者我完全错了,这个文件应该被忽略?但显然它并没有在mapbox-ios-sdk中被忽略。毕竟人们需要项目文件。)但我

Git 自动 merge 来自不同分支的更改到 master

我在使用Git分支时遇到问题。每当我对分支进行更改时,所有这些更改都会反射(reflect)在主分支中,即使我没有调用显式merge命令也是如此。例如,我创建了一个“仪表板”分支gitcheckout-bdashboard然后我更改了我的一个文件(比如routes.rb),现在我切换到mastergitcheckoutmaster现在当我打开routes.rb时,我可以看到仪表板分支的变化。为什么?我有一些不应该存在的git设置吗? 最佳答案 当您进行更改时,这些更改仅存在于您的工作树中,直到您提交它们为止。当您切换分支时,Git会

git - 还原 merge 所做的更改

开发人员正在对两个文件进行小的更改。但是在这次提交期间,他遇到了merge冲突,删除了很多东西(可能没有最新的版本)。然后它被推送到共享仓库,其他一些开发人员做了一些其他提交。现在,我们注意到merge删除了重要文件,我们想将其还原。我怎样才能在不丢失下一次提交的更改的情况下执行此操作?我试图gitrevertcommitsha,但它没有恢复更改。我需要还原mergesha吗?我怎样才能确定它? 最佳答案 gitrevert--mainline通常:gitrevert--mainline1dd8cbe3e4地点:dd8cbe3e4是

git - 停留在 "A merge operation in progress"

步骤在VisualStudio中从远程仓库pull1次merge冲突手动merge,点击“接受merge”结果消息:“...存储库中正在进行merge操作。提交您的更改以完成merge操作。”但是,没有要提交的内容:有0个待定更改,除了中止之外似乎没有其他操作是可能的。截图:https://pbs.twimg.com/media/DBOeRIiXsAEbnLP.jpg上下文远程git存储库托管在VisualStudioTeamServices中VisualStudio2017及所有更新 最佳答案 我的一个项目遇到了一个非常相似的问题

git - 如何 merge 没有共同祖先的两个分支?

我已经开始在我的项目中使用Git,其中前两次提交只是一些初始设置(.gitignore和.gitattributes),第三次提交M2添加了SVN主干:I1--I2--M2--N--..--Z我在一个名为svn的分支中导入了SVN历史,其中M1是SVN主干(与M2内容相同,除了.gitignore和.gitattributes):A--B--...--K--L--M1问:merge两个分支的最佳方法是什么?我可以将M1和M2merge成M3,然后rebase,但我不知道如何删除I1和I2提交,如果我可以安全地删除M3提交(我发现了一些保留merge提交的建议,但在这种情况下M3没有必要

git - 在 Git 中将一个更改 merge 到多个分支

我习惯了有一个主分支(master),在主题分支工作。但是我现在正在做一个有两个主要分支(主分支和实验分支)的项目,我不确定如何最好地将我的主题分支merge到这两个分支中?这是正确的做法吗?如果没有,有人可以告诉我正确的方法。(master)$gitcheckout-bbugfix#dobugfixhere(bugfix)$gitcommit-a-m'Fixedbug.'(bugfix)$gitcheckoutmaster(master)$gitmergebugfix(master)$gitcheckoutbugfix(bugfix)$gitrebaseexperimental(bu

GitHub "can' t自动 merge 》?

有时,当我尝试将headforkmerge到我的basefork中,或者我的baseforkmerge到headfork时,我在GitHub上收到以下消息:"Can’tautomaticallymerge.Don’tworry,youcanstillcreatethepullrequest."如果有冲突,我如何查看冲突?我已经阅读了大约10个不同的示例和各种命令,但我无法说出示例中的名称适用于我的情况,因为存在不同的bases、forks、branchs等名称。在所有这一切之后,我无法相信没有您可以键入的命令来查看冲突、编辑冲突并继续merge。如果有的话,我还没找到。