草庐IT

git:为什么我不能在 Squash merge 后删除我的分支?

我有一个带有mainline的git仓库(相当于master)和一些局部特征分支。例如:$gitbranch*mainlinefeature1feature2feature3当我执行以下操作时,我能够将我在功能分支中的所有编辑merge到一个对mainline的提交中。:$gitcheckoutmainline$gitpull$gitcheckoutfeature1$gitrebasemainline$gitcheckoutmainline$gitmerge--squashfeature1$gitcommit$gitpush我的问题是,此时,当我尝试删除feature1时分支,它告诉我

git:为什么我不能在 Squash merge 后删除我的分支?

我有一个带有mainline的git仓库(相当于master)和一些局部特征分支。例如:$gitbranch*mainlinefeature1feature2feature3当我执行以下操作时,我能够将我在功能分支中的所有编辑merge到一个对mainline的提交中。:$gitcheckoutmainline$gitpull$gitcheckoutfeature1$gitrebasemainline$gitcheckoutmainline$gitmerge--squashfeature1$gitcommit$gitpush我的问题是,此时,当我尝试删除feature1时分支,它告诉我

git - 如何撤消 git merge squash?

我刚刚做了一个gitmerge--squashfeature-branch进入我的develop分支。问题是上面的命令在没有创建新提交的情况下更新了头部。我的意图是创建一个单独的提交以应用于develop的负责人。所以简而言之,merge前后develop分支的日志是完全一样的。有没有办法将develop恢复到gitmerge之前的状态?谢谢。解决方案根据DanD.的评论和下面接受的答案,我能够解决我的问题。看看下面我做了什么,以防你在同一条船上:1-我运行了gitreflog,它列出了我对我的develop分支所做的所有提交和checkout。2-我没有按照建议执行gitresetH

git - 如何撤消 git merge squash?

我刚刚做了一个gitmerge--squashfeature-branch进入我的develop分支。问题是上面的命令在没有创建新提交的情况下更新了头部。我的意图是创建一个单独的提交以应用于develop的负责人。所以简而言之,merge前后develop分支的日志是完全一样的。有没有办法将develop恢复到gitmerge之前的状态?谢谢。解决方案根据DanD.的评论和下面接受的答案,我能够解决我的问题。看看下面我做了什么,以防你在同一条船上:1-我运行了gitreflog,它列出了我对我的develop分支所做的所有提交和checkout。2-我没有按照建议执行gitresetH

git - 为什么我不能将 git merge --squash 与 --no-ff 一起使用?

我正在尝试将gitmerge--squash与--no-ff参数一起使用,但git不允许。有人有任何建议可以帮助我吗?我不能使用快进merge,我需要使用--squash参数对在另一个分支中进行的大量提交进行分组。谢谢! 最佳答案 它可能不允许您这样做,因为这样的命令没有意义。--squash的文档说(强调我的):--squashProducetheworkingtreeandindexstateasifarealmergehappened(exceptforthemergeinformation),butdonotactually

git - 为什么我不能将 git merge --squash 与 --no-ff 一起使用?

我正在尝试将gitmerge--squash与--no-ff参数一起使用,但git不允许。有人有任何建议可以帮助我吗?我不能使用快进merge,我需要使用--squash参数对在另一个分支中进行的大量提交进行分组。谢谢! 最佳答案 它可能不允许您这样做,因为这样的命令没有意义。--squash的文档说(强调我的):--squashProducetheworkingtreeandindexstateasifarealmergehappened(exceptforthemergeinformation),butdonotactually

git merge squash 和反复出现的冲突

我有一个带有master和alt分支的git存储库。alt分支包含master代码的修改版本,我正在尝试merge从master到alt的更改,就像这样:gitmerge--squashmaster在冲突中merge结果:Auto-mergingmyproject/foo/barCONFLICT(content):Mergeconflictinmyproject/foo/barSquashcommit--notupdatingHEADAutomaticmergefailed;fixconflictsandthencommittheresult.在我解决冲突并提交更改后,一切似乎都很好,

git merge squash 和反复出现的冲突

我有一个带有master和alt分支的git存储库。alt分支包含master代码的修改版本,我正在尝试merge从master到alt的更改,就像这样:gitmerge--squashmaster在冲突中merge结果:Auto-mergingmyproject/foo/barCONFLICT(content):Mergeconflictinmyproject/foo/barSquashcommit--notupdatingHEADAutomaticmergefailed;fixconflictsandthencommittheresult.在我解决冲突并提交更改后,一切似乎都很好,

git: squash/fixup 更早的提交

假设你有:A-B-C现在您的构建/测试失败了。该修复程序应merge到A中。我目前的工作流程是这样的:$gitcommit-m"fixA"A-B-C-fixA$gitrebase-iA~1然后在A中压缩fixA,结果:A'-B-C是否有命令可以执行以下操作:A-B-C+(indexwithfixforA)$gitcommit-supperdupperA结果:A'-B-C 最佳答案 如果您只是在寻找修复早期提交的简单解决方案,请阅读问题!它解释了一切。但由于Elmarco要求的是一种巧妙的方式,我们开始吧:从Git1.7.0开始,re

git: squash/fixup 更早的提交

假设你有:A-B-C现在您的构建/测试失败了。该修复程序应merge到A中。我目前的工作流程是这样的:$gitcommit-m"fixA"A-B-C-fixA$gitrebase-iA~1然后在A中压缩fixA,结果:A'-B-C是否有命令可以执行以下操作:A-B-C+(indexwithfixforA)$gitcommit-supperdupperA结果:A'-B-C 最佳答案 如果您只是在寻找修复早期提交的简单解决方案,请阅读问题!它解释了一切。但由于Elmarco要求的是一种巧妙的方式,我们开始吧:从Git1.7.0开始,re