草庐IT

merge-before-dev

全部标签

git - 在 git 中强制 merge 的最佳方法是什么?

我有一个包含开发分支和生产分支的项目。最近我一直在开发开发中的一大组新功能,所以我已经有大约两周没有merge到生产环境中了。不过,与此同时,生产中还存在一些需要修复的错误。在大多数情况下,我能够在开发中进行修复并将它们挑选到生产环境中。然而,有时我需要手动修复生产,因为两个分支的修复有很大不同。重点是,这两个分支自从split后就出现了相当大的分歧。现在我只想将所有开发人员投入生产。自拆分以来,我不关心在生产中保留任何提交,我只希望生产看起来与开发完全一样。[编辑:我希望生产看起来完全像dev自split以来,但不想重写split前的历史]然而,当我尝试merge时,我遇到了很多冲突

git - 在 git 中强制 merge 的最佳方法是什么?

我有一个包含开发分支和生产分支的项目。最近我一直在开发开发中的一大组新功能,所以我已经有大约两周没有merge到生产环境中了。不过,与此同时,生产中还存在一些需要修复的错误。在大多数情况下,我能够在开发中进行修复并将它们挑选到生产环境中。然而,有时我需要手动修复生产,因为两个分支的修复有很大不同。重点是,这两个分支自从split后就出现了相当大的分歧。现在我只想将所有开发人员投入生产。自拆分以来,我不关心在生产中保留任何提交,我只希望生产看起来与开发完全一样。[编辑:我希望生产看起来完全像dev自split以来,但不想重写split前的历史]然而,当我尝试merge时,我遇到了很多冲突

git - merge github上的不同问题

有时,开发人员会针对同一主题提出新问题。有可能merge问题会很棒。如果在github上可以,我该怎么做?如果不是,链接不同问题的最佳方式是什么? 最佳答案 目前,解决这种情况的最简单方法是选择一个问题作为主要问题(无论是记录最好的、最古老的还是其他)。然后,对链接到主要问题的其他问题添加评论并关闭重复项。Here'sanexample.Here'sanothershowingthe"Duplicateof#123"syntax.或者,您可以让问题悬而未决,并在您的提交消息中一起引用它们:Example.我想在未来,GitHub背后

git - merge github上的不同问题

有时,开发人员会针对同一主题提出新问题。有可能merge问题会很棒。如果在github上可以,我该怎么做?如果不是,链接不同问题的最佳方式是什么? 最佳答案 目前,解决这种情况的最简单方法是选择一个问题作为主要问题(无论是记录最好的、最古老的还是其他)。然后,对链接到主要问题的其他问题添加评论并关闭重复项。Here'sanexample.Here'sanothershowingthe"Duplicateof#123"syntax.或者,您可以让问题悬而未决,并在您的提交消息中一起引用它们:Example.我想在未来,GitHub背后

混帐; merge 后整个函数的代码消失了

我的同事不久前做了一个改变——引入了一个新功能——并且(成功地)提交给了Git。不过,现在该功能已丢失。使用gitlog--reverse我设法找到了该函数仍在代码中的最后一次提交(48d60a03)。下一个(e6f28bfd)提交(相关函数消失的地方)是一个merge(14158e1),但是gitshow中的任何一个都不会显示缺失代码的删除。换句话说,代码在merge过程中消失了,并没有在被merge的任何一个分支中被删除。搜索StackOverflow几个小时让我得出结论,这一定是解决冲突期间的人为错误(我没听错吗?)。就这样吧,它发生了。问题是-我如何取回该代码?除了使用丢失的代

混帐; merge 后整个函数的代码消失了

我的同事不久前做了一个改变——引入了一个新功能——并且(成功地)提交给了Git。不过,现在该功能已丢失。使用gitlog--reverse我设法找到了该函数仍在代码中的最后一次提交(48d60a03)。下一个(e6f28bfd)提交(相关函数消失的地方)是一个merge(14158e1),但是gitshow中的任何一个都不会显示缺失代码的删除。换句话说,代码在merge过程中消失了,并没有在被merge的任何一个分支中被删除。搜索StackOverflow几个小时让我得出结论,这一定是解决冲突期间的人为错误(我没听错吗?)。就这样吧,它发生了。问题是-我如何取回该代码?除了使用丢失的代

git - 在使用 git 时,如何告诉 TeamCity 将 merge 视为单个提交?

我们最近从SVN迁移到了git。我们使用主要的“发布”分支(master),以及开发人员正在处理的每个功能的功能分支。在TeamCity我们为每个功能分支都有一个项目,当然还有一个master项目。当我们使用SVN时,无论何时有人从mastermerge到他的功能分支,反之亦然,TeamCity都会将merge视为一次提交。现在,使用git,每次merge都会导致TeamCity显示此次merge带来的所有提交。这会导致一些问题,例如,当某人从mastermerge到他的功能分支时,现在他的TeamCity项目由于该merge而显示“283待定更改”,如果构建失败,这些更改的作者将收到

git - 在使用 git 时,如何告诉 TeamCity 将 merge 视为单个提交?

我们最近从SVN迁移到了git。我们使用主要的“发布”分支(master),以及开发人员正在处理的每个功能的功能分支。在TeamCity我们为每个功能分支都有一个项目,当然还有一个master项目。当我们使用SVN时,无论何时有人从mastermerge到他的功能分支,反之亦然,TeamCity都会将merge视为一次提交。现在,使用git,每次merge都会导致TeamCity显示此次merge带来的所有提交。这会导致一些问题,例如,当某人从mastermerge到他的功能分支时,现在他的TeamCity项目由于该merge而显示“283待定更改”,如果构建失败,这些更改的作者将收到

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的