草庐IT

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 - 无法在 Git 的两个独立分支中区分文件

我在branchA中有FileA,在branchB中有FileB。问题是我一次只能访问一个文件。我希望能够通过FileMerge或meld比较文件,因为它们是我为Mac找到的唯一diffTools。如何通过meld/FileMerge区分这两个文件?[已解决]:第一个开发问题:FileMerge不允许标准输入Masi:YoucanuseopendifftoallowFileMergetohavefilesfromstandardinput.Sothenextproblemistofindhowtomakegit'sdifftooltouseopendiff.第二个开发问题:让Git的d

git - 无法在 Git 的两个独立分支中区分文件

我在branchA中有FileA,在branchB中有FileB。问题是我一次只能访问一个文件。我希望能够通过FileMerge或meld比较文件,因为它们是我为Mac找到的唯一diffTools。如何通过meld/FileMerge区分这两个文件?[已解决]:第一个开发问题:FileMerge不允许标准输入Masi:YoucanuseopendifftoallowFileMergetohavefilesfromstandardinput.Sothenextproblemistofindhowtomakegit'sdifftooltouseopendiff.第二个开发问题:让Git的d

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 - 我如何在 Mercurial 上执行 git reset --hard HEAD?

我是一名尝试使用Mercurial的Git用户。事情是这样的:我对我想还原的变更集执行了hgbackout。这创造了一个新的头,所以hg指示我merge(回到“默认”,我假设)。merge后,它告诉我我仍然必须提交。然后我注意到我在解决merge中的冲突时做错了什么,并决定我希望一切都像hgbackout之前一样,也就是说,我希望这个未提交的merge消失。在Git上,这个未提交的东西会在索引中,我只是做一个gitreset--hardHEAD来清除它,但是,据我所读,索引不存在Mercurial。那么我该如何退出呢? 最佳答案 如