草庐IT

rebase-merge

全部标签

git - 在原始分支中压缩提交后如何 rebase ?

我有A--B--Cmaster\Dbranch0然后我将B和C压缩成B'。我如何rebasebranch0使其看起来像这样:A--B'master\Dbranch0 最佳答案 使用--ontogitrebase的参数,它改变了git重放工作的基线。gitcheckoutbranch0在这种状态下,您应该仍然在git历史记录中看到C。gitrebase--ontoB'C这转化为:获取自提交C以来我当前分支中的所有提交(在您的情况下只是D)并在B'您还可以使用可选的一次执行checkout和rebase的参数:gitrebase--on

git - 我怎样才能看到我还剩下多少 rebase?

在进行过程中如何查看rebase上剩余的工作量?即我想看看git还剩下多少工作要检查。 最佳答案 您可能正在寻找有关普通rebase而不是交互式rebase的信息。非交互式rebase不显示该信息。但是,您可以通过查看rebase-apply目录找到它。在该目录中有您需要的所有信息。特别是如果您使用默认的.git目录位置运行,您可以通过运行这些命令找到它cat.git/rebase-apply/nextcat.git/rebase-apply/last如果你想知道当前正在应用的提交,那么你可以使用以下命令cat.git/rebase

git - 我怎样才能看到我还剩下多少 rebase?

在进行过程中如何查看rebase上剩余的工作量?即我想看看git还剩下多少工作要检查。 最佳答案 您可能正在寻找有关普通rebase而不是交互式rebase的信息。非交互式rebase不显示该信息。但是,您可以通过查看rebase-apply目录找到它。在该目录中有您需要的所有信息。特别是如果您使用默认的.git目录位置运行,您可以通过运行这些命令找到它cat.git/rebase-apply/nextcat.git/rebase-apply/last如果你想知道当前正在应用的提交,那么你可以使用以下命令cat.git/rebase

merge 后的 git hook - 错误 : cannot run

为了在pull后触发git钩子(Hook),我制作了一个merge后钩子(Hook)。脚本如下所示:#!/bin/shgitlog>gitlog.txt该文件称为“post-merge”,与运行pull命令的文件拥有相同的所有者。它还具有正确的权限:755。当你执行gitpull[remote]master时,我得到这个错误:error:cannotrun.git/hooks/post-merge:Nosuchfileordirectorymerge后的文件位于.git/hooks文件夹中。 最佳答案 您可能需要检查sh后面是否没有

merge 后的 git hook - 错误 : cannot run

为了在pull后触发git钩子(Hook),我制作了一个merge后钩子(Hook)。脚本如下所示:#!/bin/shgitlog>gitlog.txt该文件称为“post-merge”,与运行pull命令的文件拥有相同的所有者。它还具有正确的权限:755。当你执行gitpull[remote]master时,我得到这个错误:error:cannotrun.git/hooks/post-merge:Nosuchfileordirectorymerge后的文件位于.git/hooks文件夹中。 最佳答案 您可能需要检查sh后面是否没有

git - 如何在 SourceTree 1.6 中使用 Interactive Rebase

我读过Sourcetree1.6(Mac)具有新功能“InteractiveRebase”。我的问题是在Sourcetree应用程序中找到此对话框。有什么想法吗? 最佳答案 如果您右键单击任何提交,将会有一个菜单项:Rebasechildrenof{commithash}interactively...您还可以转到Repository菜单并单击非提交特定的InteractiveRebase。 关于git-如何在SourceTree1.6中使用InteractiveRebase,我们在St

git - 如何在 SourceTree 1.6 中使用 Interactive Rebase

我读过Sourcetree1.6(Mac)具有新功能“InteractiveRebase”。我的问题是在Sourcetree应用程序中找到此对话框。有什么想法吗? 最佳答案 如果您右键单击任何提交,将会有一个菜单项:Rebasechildrenof{commithash}interactively...您还可以转到Repository菜单并单击非提交特定的InteractiveRebase。 关于git-如何在SourceTree1.6中使用InteractiveRebase,我们在St

Git Merge 提交到一个孤儿分支

我很想知道你是否可以,以及将提交merge到我的孤儿分支中是否有任何问题。对于这个特定实例,我的Salesforce存储库有一个主分支和一个预发布分支,但因为我们的沙箱环境通常包含不属于生产的元数据,但我们希望对其进行版本控制,但与我们干净的预发布分支足够分离。因此,我们有以下内容:(ProductionInitCommit)(officialrelease)//o-------------------------o[master]\/o------o---------o----o[pre-release]\/o-----O[feature]\ 最佳答案

Git Merge 提交到一个孤儿分支

我很想知道你是否可以,以及将提交merge到我的孤儿分支中是否有任何问题。对于这个特定实例,我的Salesforce存储库有一个主分支和一个预发布分支,但因为我们的沙箱环境通常包含不属于生产的元数据,但我们希望对其进行版本控制,但与我们干净的预发布分支足够分离。因此,我们有以下内容:(ProductionInitCommit)(officialrelease)//o-------------------------o[master]\/o------o---------o----o[pre-release]\/o-----O[feature]\ 最佳答案

git - 如何使用 TortoiseGit 避免 merge 提交

问题是当我pull和推到远程存储库时,它会以我的名义生成额外的提交。提交说mergessh://....的分支'master'我发现答案说我应该在gitbash中使用命令gitpull--rebase来避免这次提交。但我通常使用TortoiseGit。那么如何使用TortoiseGit正确地做到这一点呢? 最佳答案 自TortoiseGit1.8版本以来,这是一个选项。可以从Fetch命令调用rebase选项: 关于git-如何使用TortoiseGit避免merge提交,我们在Stac