草庐IT

子分支

全部标签

git - 是否可以追溯地将一组提交变成一个分支?

假设我有一个git存储库并且我一直在master上工作,我可以追溯创建一个分支吗?例如:A-B-C-A1-D-A2-E我想让它看起来像这样:A-A1-A2\\B-C-D-E具体用例是当我将一堆提交挑选到一个旧版本分支中并且它需要进入多个旧版本并且我不想在所有这些修订上重复挑选时。本质上,它本来可以作为一个功能或主题分支,但并不是那样创建的。 最佳答案 如果您希望修订版XXX之后的所有提交都发生在分支中,我发现这比其他提议的方法容易得多。$gitbranchfixes#copiesmastertonewbranch$gitreset-

git - 是否可以追溯地将一组提交变成一个分支?

假设我有一个git存储库并且我一直在master上工作,我可以追溯创建一个分支吗?例如:A-B-C-A1-D-A2-E我想让它看起来像这样:A-A1-A2\\B-C-D-E具体用例是当我将一堆提交挑选到一个旧版本分支中并且它需要进入多个旧版本并且我不想在所有这些修订上重复挑选时。本质上,它本来可以作为一个功能或主题分支,但并不是那样创建的。 最佳答案 如果您希望修订版XXX之后的所有提交都发生在分支中,我发现这比其他提议的方法容易得多。$gitbranchfixes#copiesmastertonewbranch$gitreset-

git - merge 、更新和 pull Git 分支而不使用 checkout

我在一个有2个分支A和B的项目上工作。我通常在分支A上工作,然后merge分支B中的东西。对于merge,我通常会这样做:gitmergeorigin/branchB但是,我还想保留分支B的本地副本,因为我可能偶尔会在不先与我的分支Amerge的情况下检查该分支。为此,我会这样做:gitcheckoutbranchBgitpullgitcheckoutbranchA有没有一种方法可以在一个命令中完成上述操作,而不必来回切换分支?我应该为此使用gitupdate-ref吗?怎么办? 最佳答案 简短的回答只要你在进行快进merge,那么

git - merge 、更新和 pull Git 分支而不使用 checkout

我在一个有2个分支A和B的项目上工作。我通常在分支A上工作,然后merge分支B中的东西。对于merge,我通常会这样做:gitmergeorigin/branchB但是,我还想保留分支B的本地副本,因为我可能偶尔会在不先与我的分支Amerge的情况下检查该分支。为此,我会这样做:gitcheckoutbranchBgitpullgitcheckoutbranchA有没有一种方法可以在一个命令中完成上述操作,而不必来回切换分支?我应该为此使用gitupdate-ref吗?怎么办? 最佳答案 简短的回答只要你在进行快进merge,那么

Git/Sourcetree 基本分支和 merge

新手问题提醒!!!我刚刚开始使用Git,尤其是Sourcetree,它似乎是一个很好的可视化应用程序。在我的第一次测试中,它进行得很顺利,分支和merge(见上图)。我知道这种结构意味着我正在以错误的方式使用development和master分支,但这很好,因为至少它有效。虽然在我的第二次尝试中,我似乎无法想象任何分支,即使在两个分支中都已完成工作,它们似乎出现在一个分支中(带有“7提前”注释),并且当我尝试merge似乎没有任何反应。希望第二张截图足以让有人告诉我这里发生了什么?如果没有,我会尝试提供更多信息。我现在只是在玩,所以仍然要掌握正确的工作流程,只是想通过Sourcetr

Git/Sourcetree 基本分支和 merge

新手问题提醒!!!我刚刚开始使用Git,尤其是Sourcetree,它似乎是一个很好的可视化应用程序。在我的第一次测试中,它进行得很顺利,分支和merge(见上图)。我知道这种结构意味着我正在以错误的方式使用development和master分支,但这很好,因为至少它有效。虽然在我的第二次尝试中,我似乎无法想象任何分支,即使在两个分支中都已完成工作,它们似乎出现在一个分支中(带有“7提前”注释),并且当我尝试merge似乎没有任何反应。希望第二张截图足以让有人告诉我这里发生了什么?如果没有,我会尝试提供更多信息。我现在只是在玩,所以仍然要掌握正确的工作流程,只是想通过Sourcetr

git - 防止在 master 分支中提交

(为简单起见)我的Git存储库中有一个master分支和一个dev。我想确保master分支始终正常工作,所以我所做的所有工作都应该在dev分支中进行。但是,当我将更改merge到--no-ffmerge时,我倾向于留在master分支中,并继续在其中工作(因为我忘记检查我的dev分支)。我可以为master分支制定一条规则,声明我不能提交和快进merge,但只能--no-ff从另一个分支merge?这必须适用于私有(private)托管存储库(因此,不适用于GitHub或Bitbucket)。 最佳答案 是的,这是可能的。您必须创

git - 防止在 master 分支中提交

(为简单起见)我的Git存储库中有一个master分支和一个dev。我想确保master分支始终正常工作,所以我所做的所有工作都应该在dev分支中进行。但是,当我将更改merge到--no-ffmerge时,我倾向于留在master分支中,并继续在其中工作(因为我忘记检查我的dev分支)。我可以为master分支制定一条规则,声明我不能提交和快进merge,但只能--no-ff从另一个分支merge?这必须适用于私有(private)托管存储库(因此,不适用于GitHub或Bitbucket)。 最佳答案 是的,这是可能的。您必须创

git - 如何使用git将一个分支重置为另一个分支?

假设我们有一个hotfixes分支,它是从master创建的。我们向hotfixes添加了提交,但这些提交没有用,所以现在我们想再次从master的新副本开始。为了更好地阐明,这是引用工作流程:http://nvie.com/posts/a-successful-git-branching-model/我们还假设我们将hotfixes推送到origin远程,因为我们的设置很糟糕,这是测试某些东西的唯一方法,所以我们需要重置分支也在远程服务器上。如何将hotfixes重置为master的副本? 最佳答案 这是我用基本的Git命令完成的

git - 如何使用git将一个分支重置为另一个分支?

假设我们有一个hotfixes分支,它是从master创建的。我们向hotfixes添加了提交,但这些提交没有用,所以现在我们想再次从master的新副本开始。为了更好地阐明,这是引用工作流程:http://nvie.com/posts/a-successful-git-branching-model/我们还假设我们将hotfixes推送到origin远程,因为我们的设置很糟糕,这是测试某些东西的唯一方法,所以我们需要重置分支也在远程服务器上。如何将hotfixes重置为master的副本? 最佳答案 这是我用基本的Git命令完成的