草庐IT

rebase-merge

全部标签

git - 如何 merge 回远程分支

我的远程GitHub存储库中有这2个分支:发展大师如何将developmentmerge到远程存储库上的master中?我试过了gitmergedevelopment和gitmergeorigin但它说repo是最新的,所以我做错了,因为github说开发比master提前12次提交。更新感谢您的跟进-这里有更多信息,我用推送到了远程存储库gitpushorigin并且我的更改已经提交。如果我在另一个文件夹中进行克隆,我会在checkout开发分支时看到那里的所有更改。gitbranch-avdevelopment8265e30-etchotfix-t48342e44-etc*mast

Git merge 而不包括从一个分支到另一个分支的提交

在开发过程中,我经常需要提交和推送“中间”提交,即提交代码不可编译或正在更改某些内容等。我不想进行此类提交,但这是简单的要求继续我从办公室到家的工作,有时让其他开发人员获得他们可以开始工作的基础。我以为我找到了解决这个问题的方法:我创建一个单独的“dev”分支并进行所有中间提交。一旦代码处于良好状态,就merge到master。因此master不会包含“中间”提交,而只会包含“正常”提交。删除包含所有中间提交的“dev”分支。但这行不通。当我进行merge时,不仅merge提交包含在master中,而且还包含来自“dev”分支的所有“中间”提交。所以删除“dev”分支没有任何意义,它的

Git merge 而不包括从一个分支到另一个分支的提交

在开发过程中,我经常需要提交和推送“中间”提交,即提交代码不可编译或正在更改某些内容等。我不想进行此类提交,但这是简单的要求继续我从办公室到家的工作,有时让其他开发人员获得他们可以开始工作的基础。我以为我找到了解决这个问题的方法:我创建一个单独的“dev”分支并进行所有中间提交。一旦代码处于良好状态,就merge到master。因此master不会包含“中间”提交,而只会包含“正常”提交。删除包含所有中间提交的“dev”分支。但这行不通。当我进行merge时,不仅merge提交包含在master中,而且还包含来自“dev”分支的所有“中间”提交。所以删除“dev”分支没有任何意义,它的

git - 如何在不 merge 的情况下将提交从一个分支复制到另一个分支?

我有2个分支,一个是master分支,一个是experimental分支。显示:master-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-Y\-x-x-x-x我的实验已经过时了,我希望通过简单地将主分支(Y)中的最后一次提交复制到实验来更新它:master-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-Y\-x-x-x-x-Y如果可能的话,我不想做任何merge我想覆盖实验中的任何东西(掌握是我的首要任务)。编辑:让我简要说明一下情况:当我尝试在master和experimental分支的提示处mer

git - 如何在不 merge 的情况下将提交从一个分支复制到另一个分支?

我有2个分支,一个是master分支,一个是experimental分支。显示:master-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-Y\-x-x-x-x我的实验已经过时了,我希望通过简单地将主分支(Y)中的最后一次提交复制到实验来更新它:master-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-Y\-x-x-x-x-Y如果可能的话,我不想做任何merge我想覆盖实验中的任何东西(掌握是我的首要任务)。编辑:让我简要说明一下情况:当我尝试在master和experimental分支的提示处mer

git - 什么是 merge 期间创建的 .rej 文件

我正在将master分支merge到新分支中,创建了一些.rej文件。我将一个master分支池放入新分支我遇到了我已经解决的冲突但是有一些.rej文件。能否请您帮助我了解.rej文件以及我应该如何处理这些文件。 最佳答案 .rej文件是被拒绝的文件(通常是hunks补丁,但不仅如此)。当您在merge后获得这些文件时,您将不得不手动编辑它们,修复它们,然后再将它们应用回去。您可以阅读here关于它的更多信息以及它是什么.rej文件diffa.txt(rejectedhunks)....手动修复它,然后像常规补丁一样应用.rej文件

git - 什么是 merge 期间创建的 .rej 文件

我正在将master分支merge到新分支中,创建了一些.rej文件。我将一个master分支池放入新分支我遇到了我已经解决的冲突但是有一些.rej文件。能否请您帮助我了解.rej文件以及我应该如何处理这些文件。 最佳答案 .rej文件是被拒绝的文件(通常是hunks补丁,但不仅如此)。当您在merge后获得这些文件时,您将不得不手动编辑它们,修复它们,然后再将它们应用回去。您可以阅读here关于它的更多信息以及它是什么.rej文件diffa.txt(rejectedhunks)....手动修复它,然后像常规补丁一样应用.rej文件

git - 您如何从 fork 的 github 存储库 merge 非主分支上的更改?

在以下两个StackOverflow问题中,接受的答案描述了如何在您fork一个repo、原始repo被修改,然后您想merge对master所做的更改的情况下从一个fork的存储库中merge更改分支回到你的forkrepo。MergingbetweenforksinGitHubMergechangesfromremotegithubrepositorytoyourlocalrepository但是,我不清楚您如何在您fork的原始repo协议(protocol)中保持非主分支的最新状态。例如,当我最初forkbitprophet'sfabricrepository,它包含以下分支:

git - 您如何从 fork 的 github 存储库 merge 非主分支上的更改?

在以下两个StackOverflow问题中,接受的答案描述了如何在您fork一个repo、原始repo被修改,然后您想merge对master所做的更改的情况下从一个fork的存储库中merge更改分支回到你的forkrepo。MergingbetweenforksinGitHubMergechangesfromremotegithubrepositorytoyourlocalrepository但是,我不清楚您如何在您fork的原始repo协议(protocol)中保持非主分支的最新状态。例如,当我最初forkbitprophet'sfabricrepository,它包含以下分支:

git - 停止 git merge 打开文本编辑器

每次我运行gitmerge命令时,它都会打开文本编辑器,要求我添加一条额外的消息。如何阻止git打开编辑器并简单地merge我的分支?因为当它打开编辑器时它没有完成merge,即使我添加了额外的消息并保存了文件,终端也只是卡在我的gitmerge命令上。Mergebranch'my-feature-branch'intomain-development#Pleaseenteracommitmessagetoexplainwhythismergeisnecessary,#especiallyifitmergesanupdatedupstreamintoatopicbranch.##Lin