草庐IT

Merge分表

全部标签

git - 樱桃选择 merge

假设分支B是分支A的主题分支,而您希望在分支C中进行这些更改。当您挑选分支A和分支B的merge提交到分支C时,这意味着什么?例如,如果您使用-m标志指定分支A的旧HEAD以挑选merge到分支C,这是否仅仅意味着“在挑选的提交树和旧HEAD之间进行比较”分支A应用到分支C?”使用这种方法有什么陷阱吗?(例如,分支C看起来像是merge到分支A和B吗?是否会应用更多的更改,而不仅仅是来自分​​支B的提交?) 最佳答案 我通常这样做的方式是使用gitrebase:gitrebase--ontoCAB这会获取A和B之间的差异,并将这些差

git - 将 svn 仓库与 git 仓库 merge

我有一项艰巨的任务,要在两个团队之间merge一个包含大量文件的站点。一个团队一直在使用git,另一个团队使用svn。我可以就最好的方法获得一些帮助吗?我在想的是我将创建一个新的裸仓库gitclone--bare~/dirgitversion.git然后从那里创建一个分支gitcheckout-bimport-svn然后在那个分支上我将从svnpullsvncheckoutsvn://svnversion/trunk现在在这个分支上我会rebase?gitrebaseorigin/master然后切换回master分支gitmergeimport-svn我尝试过类似的方法,但似乎无处可

git - 如何仅对我要 merge 的分支使用 Jenkins 预构建分支 merge ?

我正在阅读https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin#GitPlugin-AdvancedFeatures这允许在将提交推送到主分支之前预先构建功能分支,从而有效地实现预提交构建/测试队列。它在UsingGit,Jenkinsandpre-buildbranchmerging下说:SetupyourJenkinsproject,andleavethe'branch'fieldintheGitSCMblank.ThiswillcauseJenkinstoconsideranychangeonanybranchforbuil

git - 如何 merge 来自包含另一个目录子集的分支的更改?

我会尽量保持简短。我们有一个充当SVN镜像的git存储库(由BitBucket管理)。这个repo包含公司自开始以来的每个项目,让每个开发人员克隆这不是一个合理的要求(25+33GiB完整克隆和15+GiB浅层克隆)但即使那样,我们也不不需要整个存储库的完整克隆,只需要其中目录的一个子集。使用git-subtree,我设法分离出所有感兴趣的目录,并认为我们可以使用git-subtreeadd将这些目录添加回我们的本地存储库。这个过程对svn存储库是透明的。这效果很好,而且大小更易于管理(9+6GiB完整克隆和8GiB浅克隆)。问题是我不知道我们如何才能将我们在这些“部分克隆”中所做的更

git - 任何用于 git merge 的图形用户界面(带 Squash )?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion我的工作流程:master的分支在我的分支机构工作,经常提交(100+)当我的分支完成工作后,将mastermerge到我的分支,解决所有冲突。merge回master之前的代码审查时间对于CODEREVIEW,我需要显示两个负责人之间的差异并压缩/组织我的提交(大约5次提交)。这项任务的最佳GUI(跨平台?)是什么?

git - merge 分支的差异

我有三个分支A、B和C。B定期merge到C。o---o---oA/--------o---o---o---o---o---oB\\\\o---o---o---o---o---oC现在我想merge我在C中所做的更改,但没有来自B的merge,在A之上。在git中执行此操作的最简单方法是什么? 最佳答案 使用gitrebase。首先,将您的Crebase到B之上:gitcheckoutCgitcheckout-brebasedC#Let'sdoanewbranchforitalso,justincasegitrebaseB它将把所有

Git 总是在没有快进的情况下 merge ,除了 pull 时?

有没有办法让git总是在没有快进的情况下merge,除了pull时?遵循一个不错的git-flow,我喜欢保留我的分支历史记录(以后更容易删除功能等),所以我将我的配置设置为never在merge时快进,就像这样:gitconfig--globalmerge.fffalse但是,每当我从远程更新我当前的分支/pull时,它都会创建一个merge提交...这真的很恶心,尤其是对于GitHub上的其他项目。有没有办法让gitpullalways快进?不幸的是,我尝试这样做:gitpull--ff-onlyupstreammaster...只是看着它吐出一个错误:fatal:Youcanno

xml - 可以让 git 最多自动 merge XML 顺序不敏感文件吗?

在mergeLightswitch分支时,通常同事会向我也修改过的实体添加属性,这会导致merge冲突,因为新的XML条目会添加到lsml文件中的相同位置。我总是可以通过接受没有特定顺序的左右来有效地解决这些问题,所以一个在另一个之上,因为在这些特定情况下顺序并不重要。在极少数情况下,这是无效的,无论如何这都会在项目中产生错误,我认为这是一种风险(但没有遇到过)。有没有办法(最好是文件扩展名)让git自动接受同一位置的源和目标更改,并简单地将一个放在另一个下面? 最佳答案 一般来说,这变得相当困难。Somehaveattempted

git - hg 到 git 的转换和 subrepo merge

尽管涉及两个子部分,但我将其作为一个组合问题提出,因为它被分解成多个部分的方式并不重要。只要最终结果保留所有有意义的历史以及检查、研究和构建/测试历史版本的能力,我就可以采用不同的方式来实现我想要的。目标是淘汰hg和到目前为止使用的subrepo模型并移动到git中的统一树,但不牺牲历史。我开始使用的是一个Mercurial存储库,它由一些顶级代码和许多子存储库组成,其中包含大量有趣的历史记录。subrepos有一些分支/merge,但没有什么太疯狂的。我想要实现的最终结果是单个git存储库,没有子模块,这样:对于原始顶级hg存储库中的每个提交,都有一个git提交checkout与您c

git - SourceTree - rebase - merge 期间的错误

我正在尝试做一些简单的事情,比如编辑上一次提交的提交消息。正在检查gitstatus我有:nothingtocommit,workingdirectoryclean然后我单击提交并执行SourceTree>Repository>InteractiveRebase...但是得到这个对话框,以及一个完全空白/空的描述区域:注意:我在某处读到这可能是由于FileMerge创建了一个.orig备份文件。但是,查看FileMerge首选项我没有看到任何关于备份文件的信息 最佳答案 在终端中尝试:gitrebase--continue您将看到一