草庐IT

mro_merge

全部标签

git - 何时在 Git 中使用 '--no-ff' merge 选项

ASuccessfulGitBranchingModel建议merge分支时使用--no-ff:The--no-ffflagcausesthemergetoalwayscreateanewcommitobject,evenifthemergecouldbeperformedwithafast-forward.Thisavoidslosinginformationaboutthehistoricalexistenceofafeaturebranchandgroupstogetherallcommitsthattogetheraddedthefeature.[…]Yes,itwillcre

git - 理解 git fetch 然后 merge

来自svn背景,我有这个问题:gitequivalentofsvnstatus-u(什么是svnstatus-u的git等价物)我明白,你这样做:gitfetchgitlog..origin/master但是,我猜origin/master部分取决于分支?如果我正在跟踪远程分支,它不一定是master?我也不完全理解gitmergeorigin/master。我猜这只是意味着gitfetch从远程抓取更改并将它们作为origin/master放入git数据库系统,而我只是master?如果我获取更改,检查完成的内容,对更改感到恐惧并且不想merge怎么办?我如何基本上放弃它们?

git - 理解 git fetch 然后 merge

来自svn背景,我有这个问题:gitequivalentofsvnstatus-u(什么是svnstatus-u的git等价物)我明白,你这样做:gitfetchgitlog..origin/master但是,我猜origin/master部分取决于分支?如果我正在跟踪远程分支,它不一定是master?我也不完全理解gitmergeorigin/master。我猜这只是意味着gitfetch从远程抓取更改并将它们作为origin/master放入git数据库系统,而我只是master?如果我获取更改,检查完成的内容,对更改感到恐惧并且不想merge怎么办?我如何基本上放弃它们?

git - 如何在 Git 中手动 merge 所有文件?

我想使用meld或任何其他diff工具手动merge所有文件,如何使用Git执行此操作?当我运行gitmergetool它说没有文件需要merge。所以我想我只有在有冲突的情况下才能做到这一点。 最佳答案 还有更简单的方法:gitmerge--no-commitmerge_branch正如男人所说:With--no-commitperformthemergebutpretendthemergefailedanddonotautocommit,togivetheuserachancetoinspectandfurthertweakth

git - 如何在 Git 中手动 merge 所有文件?

我想使用meld或任何其他diff工具手动merge所有文件,如何使用Git执行此操作?当我运行gitmergetool它说没有文件需要merge。所以我想我只有在有冲突的情况下才能做到这一点。 最佳答案 还有更简单的方法:gitmerge--no-commitmerge_branch正如男人所说:With--no-commitperformthemergebutpretendthemergefailedanddonotautocommit,togivetheuserachancetoinspectandfurthertweakth

git - 在子目录中 merge git 存储库

我想在我的工作git存储库中merge一个远程git存储库作为它的子目录。我希望生成的存储库包含两个存储库的merge历史记录,并且merge存储库的每个文件都保留其在远程存储库中的历史记录。我尝试使用Howtousethesubtreemergestrategy中提到的子树策略,但是在执行该过程之后,尽管生成的存储库确实包含两个存储库的merge历史记录,但是来自远程存储库的单个文件没有保留它们的历史记录(其中任何一个上的`gitlog'只显示一条消息“Mergedbranch...”)。我也不想使用子模块,因为我不想让两个组合的git存储库再分开。是否可以将远程git存储库作为子目

git - 在子目录中 merge git 存储库

我想在我的工作git存储库中merge一个远程git存储库作为它的子目录。我希望生成的存储库包含两个存储库的merge历史记录,并且merge存储库的每个文件都保留其在远程存储库中的历史记录。我尝试使用Howtousethesubtreemergestrategy中提到的子树策略,但是在执行该过程之后,尽管生成的存储库确实包含两个存储库的merge历史记录,但是来自远程存储库的单个文件没有保留它们的历史记录(其中任何一个上的`gitlog'只显示一条消息“Mergedbranch...”)。我也不想使用子模块,因为我不想让两个组合的git存储库再分开。是否可以将远程git存储库作为子目

git rebase 在之前的 git merge 之后

我有以下情况:我从主存储库(X)创建了一个clone(Y),因为有很多人在Y上工作,我们没有做任何rebase但只有merge。当我们想要交付(push)Y到X时,我们想做一个rebase以使事情变得干净整洁问题是在执行rebase时,我们被要求执行我们在前面的merge步骤中已经执行的所有merge。除了意味着实际重新进行merge的解决方案之外,是否有解决方案?我预计它会非常简单,因为我们已经解决了merge冲突。 最佳答案 gitmerge--squash现在是我在大量工作和许多merge之后首选的rebase方式(seeth

git rebase 在之前的 git merge 之后

我有以下情况:我从主存储库(X)创建了一个clone(Y),因为有很多人在Y上工作,我们没有做任何rebase但只有merge。当我们想要交付(push)Y到X时,我们想做一个rebase以使事情变得干净整洁问题是在执行rebase时,我们被要求执行我们在前面的merge步骤中已经执行的所有merge。除了意味着实际重新进行merge的解决方案之外,是否有解决方案?我预计它会非常简单,因为我们已经解决了merge冲突。 最佳答案 gitmerge--squash现在是我在大量工作和许多merge之后首选的rebase方式(seeth

git - 我怎样才能 merge 许多提交,但留下一个呢?

假设我有这个功能分支“foo”。现在我想将它merge回master,但是我添加了一些我不希望在master中的调试代码。调试代码在它自己的提交中,因此我可以在每次提交时使用gitcherry-pick并省略此提交。但这会很累人。是否有一些“反向选择”或交互式merge? 最佳答案 尽管其他SCM使用它表示什么,但在git中,gitrevert是一个反向的cherry-pick。 关于git-我怎样才能merge许多提交,但留下一个呢?,我们在StackOverflow上找到一个类似的问