草庐IT

rebase-merge

全部标签

git - 为什么我有时会看到 "Entry ' 文件名不是最新的。无法 merge ."after a ' git reset --hard' 和 'git pull' 吗?

偶尔,当我执行以下操作时...gitreset--hardHEADisnowat0123abdecommentisheregitpullUpdating0123abde..456789fa我收到错误...error:Entry'filename'notuptodate.Cannotmerge.我发现的唯一解决方法是“gitreset--hard”,删除有问题的文件,然后执行“gitpull”。这对我来说似乎不对。硬重置不应该删除任何和所有本地更改,从而允许我在没有任何merge问题的情况下提取最新版本吗?我用错了吗?:)这是在CI机器上进行的,因此这里的任何更改都是不需要的。我在Win

git - 为什么我有时会看到 "Entry ' 文件名不是最新的。无法 merge ."after a ' git reset --hard' 和 'git pull' 吗?

偶尔,当我执行以下操作时...gitreset--hardHEADisnowat0123abdecommentisheregitpullUpdating0123abde..456789fa我收到错误...error:Entry'filename'notuptodate.Cannotmerge.我发现的唯一解决方法是“gitreset--hard”,删除有问题的文件,然后执行“gitpull”。这对我来说似乎不对。硬重置不应该删除任何和所有本地更改,从而允许我在没有任何merge问题的情况下提取最新版本吗?我用错了吗?:)这是在CI机器上进行的,因此这里的任何更改都是不需要的。我在Win

git - 如何在git中找到最后一次 merge ?

对于一个网站,我有master和staging,我在staging上工作了大约10天。我如何确定自上次merge以来发生了什么变化,或者那次merge是什么时候发生的?我完成的大部分merge最终都是FF,所以我无法像gitmergebranch-m'mergingstaging'那样记录它们(git报告它忽略了-m)。我通常先将mastermerge到staging中进行测试,然后再将stagingmerge到master中以进行更多测试和部署。我可以标记每一个,但我担心这样做会造成merge的困惑。我想知道的是“大致上,自从我上次将stagingmerge到master之后发生了什

git - 如何在git中找到最后一次 merge ?

对于一个网站,我有master和staging,我在staging上工作了大约10天。我如何确定自上次merge以来发生了什么变化,或者那次merge是什么时候发生的?我完成的大部分merge最终都是FF,所以我无法像gitmergebranch-m'mergingstaging'那样记录它们(git报告它忽略了-m)。我通常先将mastermerge到staging中进行测试,然后再将stagingmerge到master中以进行更多测试和部署。我可以标记每一个,但我担心这样做会造成merge的困惑。我想知道的是“大致上,自从我上次将stagingmerge到master之后发生了什

Git rebase interactive 最后 n 次提交

我在我的功能分支中做了一堆未推送的提交,现在想重新排序并部分压缩可视化的提交。我认为解决方案不知何故在于Git交互,但如何调用它?$gitrebase--interactive--onto只是用apopVInoop内容后跟注释信息。退出后,我的头重置为指定的提交。如何正确触发交互式rebase以修改自某个提交以来的提交? 最佳答案 你应该使用gitrebase--interactive哪里应该不是您要重写的第一个提交的sha,而应该是之前提交的sha。如果你的历史是这样的:pick43576eflastcommit...pick51

Git rebase interactive 最后 n 次提交

我在我的功能分支中做了一堆未推送的提交,现在想重新排序并部分压缩可视化的提交。我认为解决方案不知何故在于Git交互,但如何调用它?$gitrebase--interactive--onto只是用apopVInoop内容后跟注释信息。退出后,我的头重置为指定的提交。如何正确触发交互式rebase以修改自某个提交以来的提交? 最佳答案 你应该使用gitrebase--interactive哪里应该不是您要重写的第一个提交的sha,而应该是之前提交的sha。如果你的历史是这样的:pick43576eflastcommit...pick51

git - 将 master 压缩并 merge 到同一个分支

有没有办法将master压缩并merge到同一个分支中?有效地获取所有待处理的提交并将它们放入1个提交中?我最初的想法是一个脚本,它接受my-branch并执行gitcheckoutmaster&&gitpull&&gitcheckoutmy-branch-squashed然后gitmerge--squashmy-branch(处理任何merge冲突),然后最后删除my-branch并将my-branch-squash重命名为我的分支这看起来很迂回而且可能很糟糕,所以我想看看是否还有其他方法。我试图解决的意图是,当我将分支放在github上并将它们“压缩并merge”到master中时

git - 将 master 压缩并 merge 到同一个分支

有没有办法将master压缩并merge到同一个分支中?有效地获取所有待处理的提交并将它们放入1个提交中?我最初的想法是一个脚本,它接受my-branch并执行gitcheckoutmaster&&gitpull&&gitcheckoutmy-branch-squashed然后gitmerge--squashmy-branch(处理任何merge冲突),然后最后删除my-branch并将my-branch-squash重命名为我的分支这看起来很迂回而且可能很糟糕,所以我想看看是否还有其他方法。我试图解决的意图是,当我将分支放在github上并将它们“压缩并merge”到master中时

Git rebase 分支与所有父分支(或依赖子分支)

是否可以使用Git对一个分支及其所有父分支进行rebase?(我认为“父分支”是在这里使用的正确形式。根据你的观点,你也可以称它们为依赖子分支。但是,遵循提交的父指针将带你到那些分支,所以恕我直言称它们为“父分支”是公平的)。我经常使用分支作为快速/可变标签/检查点来标记某些提交。所有父分支/父引用都完全包含在要重新定位的分支中;仅在父分支中没有提交。*master**featureA-finished**origin/master现在我想将rebase-imaster到origin/master上以更改/改写提交featureA-finished^在gitrebase-i--onto

Git rebase 分支与所有父分支(或依赖子分支)

是否可以使用Git对一个分支及其所有父分支进行rebase?(我认为“父分支”是在这里使用的正确形式。根据你的观点,你也可以称它们为依赖子分支。但是,遵循提交的父指针将带你到那些分支,所以恕我直言称它们为“父分支”是公平的)。我经常使用分支作为快速/可变标签/检查点来标记某些提交。所有父分支/父引用都完全包含在要重新定位的分支中;仅在父分支中没有提交。*master**featureA-finished**origin/master现在我想将rebase-imaster到origin/master上以更改/改写提交featureA-finished^在gitrebase-i--onto