草庐IT

rebase-merge

全部标签

git - 如何只保留 git rebase 中的头部更改

我目前正处于经历十几个提交的冗长rebase过程中。我在我的开发过程中构建了一些东西,以便只有来自HEAD的变化。是我想要保留的-所有其他冲突(例如提交哈希b06a1dd)应该被删除。有没有办法简单地删除与>>>>>>>b06a1dd相关的所有更改?并保留Git将标记为的更改一口气,所以我不必继续输入gitrebase--continue,处理来自更多提交哈希的更多冲突,并且只保留HEAD变化? 最佳答案 如果您愿意从(gitrebase--abort)开始rebase,那么这应该可以满足您的需要:gitrebase-Xoursup

Git pull.rebase 这是一个可能有危险的操作

在git-config记录有关pull.rebase的信息:pull.rebaseWhentrue,rebasebranchesontopofthefetchedbranch,insteadofmergingthedefaultbranchfromthedefaultremotewhen"gitpull"isrun.See"branch..rebase"forsettingthisonaper-branchbasis.NOTE:thisisapossiblydangerousoperation;donotuseitunlessyouunderstandtheimplications(s

git cherry-pick 或从另一个分支 merge 特定目录

我在StackOverflow上看到过一些不同的帖子,这些帖子稍微解释了cherrypicking,但是他们的代码中的注释对于什么是分支和什么是目录不是很具体。示例gitcheckoutA--XY告诉我的不多。基本上我想要这个:从master创建新分支featureA将目录/tools/my-tool从分支devmerge到featureA 最佳答案 要回答有关如何挑选某些目录(作为提交而不是暴力检查)的原始问题,这是可能的。想象一下,featureA已经从master中分离出来,而您想引入tools/my-tool提交。Assum

windows - 如何将 Araxis 设置为 MSYS git 的差异/merge 工具?

我正在尝试使用AraxisMerge作为我的MSYSGit差异/merge工具。我在网上找到了一些资源:在Araxissite上,他们提到了一种“简单”的方式,但它暗示了一个不属于我的发行版的可执行文件(araxisgitdiff.exe和araxisgitmerge.exe)。我还在gitguru中找到了一些信息,但关于Araxis的实际信息充其量是稀疏的,我无法从中得到任何信息。最后,有一些关于旧stackoverflowpost的信息,但建议的方法对我不起作用。该特定信息适用于OSX。我尽我所能“翻译”到Windows,但没有成功:我创建了/bin/git-diff-driver

git: merge 分支但保留提交历史

在我的git工作流程中,我们有一个主存储库和一个分支,master。每个人都从远程主机pull,每个人都向远程主机推送。我想在准备功能时在自己的分支机构工作。到目前为止,我的历史是这样的:gitpull--rebasegitcheckout-bnew_featuregitcheckoutmastergitpull--rebase现在我想merge分支,这是我需要的:在我的本地master分支中没有merge提交。我的new_feature分支中的所有提交都merge到master中,就像我在master中所做的一样。所有merge的提交都将merge到我的本地远程头指针之上的某处。我最

混帐 "Cannot create a tree from a not fully merged index"

我在VisualStudio2013中更改了一长串文件,现在正尝试提交它们并将它们与其他人所做的更改同步(我们使用的是bitbucket,如果这有区别的话)。尝试提交时,我输入了提交信息,但随后出现错误"Anerroroccurred.Detailedmessage:Cannotcreateatreefromanotfullymergedindex."我对git不是很有经验,所以任何帮助将不胜感激! 最佳答案 我刚刚遇到了同样的问题。Raina77ow链接到答案,但在这里详细说明:在您的工作目录中打开一个gitBash并运行gits

git - 如何在本地 check out merge 请求,并创建新的本地分支?

我在那里有GitLab存储库,在merge到目标分支之前,我需要在本地测试每个merge请求。如何将merge请求pull/取为新分支? 最佳答案 pullmerge请求到新分支gitfetchoriginmerge请求/REQUESTID/head:BRANCHNAME即gitfetchoriginmerge-requests/10/head:file_uploadcheckout到新创建的分支gitcheckout分支名称即(gitcheckoutfile_upload)或使用单个命令gitfetchoriginmerge-re

git - 将两个相似的远程 git repos merge 为一个

我做了一些搜索并阅读了一本git书和网络上的一些地方,比如git的例子,但我找不到正确的方法来做到这一点。我有两个git存储库,分别位于两台不同的机器上。这些gitrepos中的每一个都包含程序的配置。当您比较这两个repos时,配置的某些部分相同而某些部分不同。我们要做的是创建第三个存储库,并将其他两个存储库的内容merge到这个新存储库中。我希望通过此实现的是拥有一个存储库,其中包含来自其他两个存储库的所有数据,但只有一个副本。这样,我们希望git会告诉我们两个repos之间的不同之处,并将这些更改merge为一个。希望这很容易理解。我已经尝试创建一个新的git仓库,对一台服务器进

macos - Mac OS X 10.10 merge 工具 git bug

当我尝试使用gitmergetool时,出现以下错误。Normalmergeconflictfor'application/language/dutch/config_lang.php':{local}:modifiedfile{remote}:modifiedfileHitreturntostartmergeresolutiontool(opendiff):2014-10-1616:30:02.996FileMerge[42541:5140761]Failedtoconnect(delegate)outletfrom(DiffController)to(DiffController)

Git pull - 错误 : The following untracked working tree files would be overwritten by merge:

当我在监控服务器上每60秒执行一次gitpull时,我不断收到此错误。我正在使用chef和python脚本每60秒“gitpull”一次。Updating70fe6e8..2da34fcerror:Thefollowinguntrackedworkingtreefileswouldbeoverwrittenbymerge:rtb_redis_connections/redis_connections.pycPleasemoveorremovethembeforeyoucanmerge.Aborting我该如何处理?这些pyc文件不断被创建。 最佳答案