草庐IT

rebase-merge

全部标签

git - 如何避免提交消息中出现 "Merge branch ' name_of_branch'?

我记得大约一年前,我做了一些merge,导致提交消息成为远程存储库上的Mergebranch'Name_of_branch'。根据我的内存,如果我重新设置分支中的所有提交,然后将其merge到master,然后推送到远程存储库,就会发生这种情况。但现在我不能用git-1.7.2.2重现它。修复了吗?或者有人可以解释这种情况是如何发生的,以及如何避免这种情况? 最佳答案 这是默认的merge提交信息。获得它不需要任何特殊的东西-只需将任何重要的merge到master中即可:-o-o-X(master)\/o-o(topic)提交X的

git - 如何避免提交消息中出现 "Merge branch ' name_of_branch'?

我记得大约一年前,我做了一些merge,导致提交消息成为远程存储库上的Mergebranch'Name_of_branch'。根据我的内存,如果我重新设置分支中的所有提交,然后将其merge到master,然后推送到远程存储库,就会发生这种情况。但现在我不能用git-1.7.2.2重现它。修复了吗?或者有人可以解释这种情况是如何发生的,以及如何避免这种情况? 最佳答案 这是默认的merge提交信息。获得它不需要任何特殊的东西-只需将任何重要的merge到master中即可:-o-o-X(master)\/o-o(topic)提交X的

git - 如何将 develop 分支中的 git commits merge 到 feature 分支

我的git存储库中有一个开发分支和一个功能分支。我添加了一个开发提交,现在我希望将该提交merge到我的功能分支。如果我这样做gitcheckoutfeaturegitmergedevelop我最终得到了一个merge提交。由于我会经常将develop上的新提交merge到我的功能分支,因此我想避免所有这些不必要的merge提交。我看到这个answer这建议执行gitrebasedevelop但它最终将我的分支倒带得太远并且rebase失败。更新:我最终做的是gitcheckoutfeaturegitmergedevelop#thiscreatesamergecommitthatIdo

git - 如何将 develop 分支中的 git commits merge 到 feature 分支

我的git存储库中有一个开发分支和一个功能分支。我添加了一个开发提交,现在我希望将该提交merge到我的功能分支。如果我这样做gitcheckoutfeaturegitmergedevelop我最终得到了一个merge提交。由于我会经常将develop上的新提交merge到我的功能分支,因此我想避免所有这些不必要的merge提交。我看到这个answer这建议执行gitrebasedevelop但它最终将我的分支倒带得太远并且rebase失败。更新:我最终做的是gitcheckoutfeaturegitmergedevelop#thiscreatesamergecommitthatIdo

git - 如何检查两个分支的 merge 冲突,而不 merge 它们?

由于我们项目的一个发布步骤,我无法merge两个分支,但我想知道它们之间是否存在merge冲突。我该怎么做? 最佳答案 假设您在master分支上,您想要测试dev分支是否可以在不冲突的情况下merge到master中。#Inthemasterbranchgitmergedev--no-ff--no-commit之后,您将能够知道是否存在冲突。要在正常情况下返回,只需中止merge:gitmerge--abort根据git文档:--ffDonotgenerateamergecommitifthemergeresolvedasafas

git - 如何检查两个分支的 merge 冲突,而不 merge 它们?

由于我们项目的一个发布步骤,我无法merge两个分支,但我想知道它们之间是否存在merge冲突。我该怎么做? 最佳答案 假设您在master分支上,您想要测试dev分支是否可以在不冲突的情况下merge到master中。#Inthemasterbranchgitmergedev--no-ff--no-commit之后,您将能够知道是否存在冲突。要在正常情况下返回,只需中止merge:gitmerge--abort根据git文档:--ffDonotgenerateamergecommitifthemergeresolvedasafas

git - merge 分支而不检查分支

我有3个分支。master[LiveServer]\stage[StageServerWherewetestchanges;mergecommits]\Dev[LocalMachine]我想将更改下游到。这些分支中的每一个都设置为相互跟踪。通常,为了顺流进行更改,我会这样做:gitcheckout阶段&&gitmergemaster然后我检查dev并做同样的事情gitcheckoutdev&&gitmergestage然后将它们全部推送:gitpushorigin--all有没有办法在不检查每个分支的情况下将这些更改下游?我可能使用了错误的术语。我不确定我是否正确使用了上游/下游术语。

git - merge 分支而不检查分支

我有3个分支。master[LiveServer]\stage[StageServerWherewetestchanges;mergecommits]\Dev[LocalMachine]我想将更改下游到。这些分支中的每一个都设置为相互跟踪。通常,为了顺流进行更改,我会这样做:gitcheckout阶段&&gitmergemaster然后我检查dev并做同样的事情gitcheckoutdev&&gitmergestage然后将它们全部推送:gitpushorigin--all有没有办法在不检查每个分支的情况下将这些更改下游?我可能使用了错误的术语。我不确定我是否正确使用了上游/下游术语。

Git - 与其他人一起在分支机构工作时是 pull 还是 rebase

因此,如果我使用的分支是远程(跟踪)分支,并且我想获得最新的分支,我仍然不清楚我应该执行gitpull还是gitrebase。我想我已经读过,当与其他用户一起在分支上工作时执行gitrebase,当他们pull或rebase时,它​​可能会把他们搞砸。真的吗?我们都应该使用gitpull吗? 最佳答案 Gitpull是两个命令的组合gitfetch(将您的本地存储库与远程上的最新内容同步)gitmerge(将远程分支的更改(如果有的话)merge到您的本地跟踪分支中)gitrebase只是gitmerge的粗略等价物。它不会远程获取

Git - 与其他人一起在分支机构工作时是 pull 还是 rebase

因此,如果我使用的分支是远程(跟踪)分支,并且我想获得最新的分支,我仍然不清楚我应该执行gitpull还是gitrebase。我想我已经读过,当与其他用户一起在分支上工作时执行gitrebase,当他们pull或rebase时,它​​可能会把他们搞砸。真的吗?我们都应该使用gitpull吗? 最佳答案 Gitpull是两个命令的组合gitfetch(将您的本地存储库与远程上的最新内容同步)gitmerge(将远程分支的更改(如果有的话)merge到您的本地跟踪分支中)gitrebase只是gitmerge的粗略等价物。它不会远程获取