草庐IT

git - 如何维护长期运行的 git 分支

理想情况下,Git分支应该持续很短的时间,大概1-2天。然后它被merge到一些主线。但在某些情况下,当我们处理非常大的功能时,我们会维护分支。当2或3个人各自在代码的专属区域处理这些非常大的功能时,维护它们会变得有点困难。在进入稳定分支的热修复中,我们需要使这2-3个大分支与稳定分支保持同步。所以我们最终经常这样做。(infeature-branch1)$gitmergestable(infeature-branch2)$gitmergestable(infeature-branch3)$gitmergestable在git中是否有正确的方法来维护这些长期运行的分支?通过执行上述操作

Git 列出分支 merge 到一个分支但不 merge 到另一个分支

这是分支/提交历史的示例图:A---master|\|B-----G--------Pfeature2|\\\|-----F--J--L--O--Qintegration|\///|C--E--H--K/feature1\/D---------Mfeature3在正常情况下,我们将集成分支merge到master并完成。但是......有一些异常(exception)情况,只有一些特定的功能必须merge到master中......例如:只有feature1。在这种情况下,feature1分支被merge到master(提交R):A-------------------------Rm

Git 列出分支 merge 到一个分支但不 merge 到另一个分支

这是分支/提交历史的示例图:A---master|\|B-----G--------Pfeature2|\\\|-----F--J--L--O--Qintegration|\///|C--E--H--K/feature1\/D---------Mfeature3在正常情况下,我们将集成分支merge到master并完成。但是......有一些异常(exception)情况,只有一些特定的功能必须merge到master中......例如:只有feature1。在这种情况下,feature1分支被merge到master(提交R):A-------------------------Rm

eclipse - 我如何在 EGit 中修复 "Cannot pull into a repository with state: MERGING"?

我的团队最近迁移到Git,今天,Git第二次在我自己更改并已提交到我本地的一个文件上的一行代码上出错,该文件是我自己上次编辑的。这是它给我的错误信息:Cannotpullintoarepositorywithstate:MERGING"org.eclipse.jgit.errors.WrongRepositoryStateExceptionCannotpullintoarepositorywithstate:MERGINGCannotpullintoarepositorywithstate:MERGING我无法pull或推送到删除服务器。我该如何解决这个问题?实际上,更好的问题是,我该

eclipse - 我如何在 EGit 中修复 "Cannot pull into a repository with state: MERGING"?

我的团队最近迁移到Git,今天,Git第二次在我自己更改并已提交到我本地的一个文件上的一行代码上出错,该文件是我自己上次编辑的。这是它给我的错误信息:Cannotpullintoarepositorywithstate:MERGING"org.eclipse.jgit.errors.WrongRepositoryStateExceptionCannotpullintoarepositorywithstate:MERGINGCannotpullintoarepositorywithstate:MERGING我无法pull或推送到删除服务器。我该如何解决这个问题?实际上,更好的问题是,我该

Git: merge 公共(public)和私有(private)分支,同时在两个分支中保持某些文件完好无损

我在这里阅读了一些git问题,但找不到这个问题的答案:我有一个公共(public)分支和一个私有(private)分支,我想在其中允许某些文件发散。那些是带有密码和我的本地定制的配置文件。我确实希望能够以两种方式merge分支:从私有(private)到公共(public)再返回,但我不想让那些特定文件自动merge。有没有办法这样设置git?我很想找到一个自动化的解决方案:)-这样就可以像往常一样进行merge。编辑:这是对我有用的解决方案(感谢VonC对gitattribute的建议)唯一出乎我意料的是,“merge保护”仅在文件在两个分支中发生分歧后才开始工作,而不是在应用以下配

Git: merge 公共(public)和私有(private)分支,同时在两个分支中保持某些文件完好无损

我在这里阅读了一些git问题,但找不到这个问题的答案:我有一个公共(public)分支和一个私有(private)分支,我想在其中允许某些文件发散。那些是带有密码和我的本地定制的配置文件。我确实希望能够以两种方式merge分支:从私有(private)到公共(public)再返回,但我不想让那些特定文件自动merge。有没有办法这样设置git?我很想找到一个自动化的解决方案:)-这样就可以像往常一样进行merge。编辑:这是对我有用的解决方案(感谢VonC对gitattribute的建议)唯一出乎我意料的是,“merge保护”仅在文件在两个分支中发生分歧后才开始工作,而不是在应用以下配

Git 恢复 merge 到特定的父级

我有一个git存储库,但在恢复merge时遇到问题。当前哈希为0ce2ca0b35f59af267241cf4d40d16a3e13ba6f3。它有两个parent:df1acf5f54426d30f12c6b4558c3dd922297aae3e19b912404ffd3c153ccac3072dbf22396896d2a执行以下操作将恢复为df1acf5f54426d30f12c6b4558c3dd922297aae3gitrevert-m10ce2ca0b35f59af267241cf4d40d16a3e13ba6f3我如何恢复到e19b912404ffd3c153ccac307

Git 恢复 merge 到特定的父级

我有一个git存储库,但在恢复merge时遇到问题。当前哈希为0ce2ca0b35f59af267241cf4d40d16a3e13ba6f3。它有两个parent:df1acf5f54426d30f12c6b4558c3dd922297aae3e19b912404ffd3c153ccac3072dbf22396896d2a执行以下操作将恢复为df1acf5f54426d30f12c6b4558c3dd922297aae3gitrevert-m10ce2ca0b35f59af267241cf4d40d16a3e13ba6f3我如何恢复到e19b912404ffd3c153ccac307

git - 列出影响文件的 merge 提交

我想找到影响或涉及给定文件的所有merge提交。作为背景,有人在merge时误解决了一个冲突,几天后团队都没有注意到。那时,已经提交了许多其他不相关的merge(我们中的一些人一直宁愿不使用rebase,否则事情会更简单)。我需要找到“错误的”merge提交,以便对其进行检查以识别可能已恢复的其他内容(当然,识别和惩罚有罪的)。场景是这样的:$echoFirst>a.txt&&gitadda.txt&&gitcommit-m'Firstcommit'$gitbranchbranch1$echo"Second:main-branch">>a.txt&&gitcommit-a-m'Comm