草庐IT

merge-replication

全部标签

Git 恢复 merge 的恢复

我创建了一个功能分支,假设是github上的feature/branch1。我为它创建了一个pull请求并将其merge。当它到达我们的管道时,我们认为存在问题,我们使用Git上的恢复按钮将其恢复这创建了一个“Revert”PR,我们将其与mastermerge,一切都很好。几周后,发布其他已merge到master中的PR,我们认为我们会恢复原状。这一次,我们进入关闭的RevertPR并尝试再次使用Revert按钮。但是我们收到了这个错误信息Sorry,thispullrequestcouldn'tberevertedautomatically.Itmayhavealreadybee

Git merge 忽略空格

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:gitwhitespacewoes我如何设置才能不报告纯粹由于merge中的空格引起的冲突,如下所示?){my@rwords_=split'',$resdbline_;if(exists$uncaliberated_strategies_{$rwords_[0]}){#ifthisstrategy_filename_basewastherein@strategy_filevec_delete$uncaliberated_strategies_{$rwords_[0]};}}closeRESDBFILE;===

git - 如何编辑 git merge 的提交消息

这个问题在这里已经有了答案:Git:Howtoedit/rewordamergecommit'smessage?(8个答案)关闭9年前。我已经和其他分支merge了,merge后提交很少,推送前我想更改merge的消息。gitrebase-i不显示merge提交。

Git merge 工具与差异工具

我已经阅读了mergetool的手册页和difftool但我想我仍然不清楚两者之间的一般差异。他们都调用了某种merge工具,对吧?运行diff的目的是merge,对吧?外行人对这些指令的描述是什么?更新:我想我需要扩展这个问题。是的...有人说差异。另一个说merge。但是运行差异的目的/用途是什么?在看到差异后,您能否决定继续并merge?差异工具通常与您为merge运行的工具相同吗?如果您运行mergetool然后取消merge,您不只是做了difftool所做的吗? 最佳答案 它们是两个不同的操作,从技术上讲,您可以配置两个

git - 如何获取未 merge 到 master 中的分支列表,按最近的提交排序?

对于我们的构建机器人,我想显示最近更新的事件(未发布)分支。假设我有一个master分支,以及以下从最旧到最新提交的分支:branch1(未merge到master)branch2(merge)branch3(未merge)我能够分别获得这些列表中的每一个......例如获取所有未merge到master中的分支:$gitbranch-r--no-mergedorigin/masterorigin/branch1origin/branch3或者获取前15个分支,按最近的提交排序(通过https://coderwall.com/p/ndinba):$gitfor-each-ref--so

git - git 如何处理移动到不同文件的 merge 代码?

假设我在文件A中有函数X,我想将该函数移动到文件B。与此同时,其他人对文件A中的函数X进行了更改。merge这两个更改时,git有什么特别之处吗?它会识别出相同的功能已移至文件B并在那里应用更改吗?或者我们最终会丢失更改或在文件A和B中拥有相同功能的两个副本吗?我发现的大多数关于在git中移动代码的文章主要是指重命名整个文件,而不是文件内的代码块。我找到的最接近的是blurbfromLinusatkerneltrap:Andwhenusinggit,thewhole'keepcodemovementseparatefromchanges'hasanevenmorefundamental

git - 如何删除 git MERGE_MSG?

我已经尝试了一些建议,但似乎没有什么可以删除它。当我升级到MountainLionOSX时开始出现这种情况。每当我执行gitpull时,它都会显示这个烦人的空编辑器,标题为MERGE_MSG。如何防止它全局在我的所有应用中pop? 最佳答案 您可以将--no-edit传递给gitpull,或者您可以将环境变量GIT_MERGE_AUTOEDIT设置为no。来自gitpull文档:--edit,--no-editInvokeaneditorbeforecommittingsuccessfulmechanicalmergetofurth

git - 为什么 tortoisemerge 不能用作我的 merge 工具?

我安装了TortoiseGit,过去它无缝地使用tortoisemerge作为我的merge工具。但是自从我将TortoiseGit升级到1.8.x后,我的mergetool就不再工作了:c:\Code\whatever>gitmergetoolmergetoolcandidates:tortoisemergeemergevimdiffNoknownmergeresolutionprogramavailable.这曾经有效,为什么现在坏了? 最佳答案 根据thispost,在1.8版本中,TortoiseGit将tortoiseme

Git rebase --preserve-merges 失败

我有一个(大)提交树,其中包含我想重新绑定(bind)到另一个提交的几个merge提交。执行正常的rebase会导致git要求我解决merge冲突。我不想审查每个merge,因为这将是很多工作。在了解--preserve-merges选项后,该选项得到了巧妙的解释here,我以为我找到了完成这项任务的完美工具。但是,我似乎无法让它正常工作。我创建了一个演示问题的玩具示例。从一个空文件夹开始,我们首先创建一个带有merge的分支和另一个我们将在其上rebase的分支。A---B--\\---C---D\---E其中master指的是B,branch指的是D,而goodbye-branch

git - 1 未提交的更改将被 visual studio 2013 中的 merge 覆盖

当我尝试将源代码pull到git时,它显示如下错误“发生错误。详细消息:1个未提交的更改将被merge覆盖”我搜索并尝试了以下内容:在本地存储库中提交并pull删除未跟踪的文件两者都不适合我。 最佳答案 在pull你的更改之前做一个存储,不需要创建一个新的提交来pull新的更改gitstash;gitpulloriginmaster;gitstashpop;很好地解释了[Officialdocumentaion]gitstash 关于git-1未提交的更改将被visualstudio20