草庐IT

子分支

全部标签

git - rebase 依赖主题分支

我在git中使用了很多本地主题分支,有时最终主题分支之间的依赖关系会导致rebase问题。例如,结构如下:master--->featureA--->featureB\-->featureC如果master发生变化并且我在rebasefeatureA时遇到(并解决)冲突,然后再将featureBrebase到featureA会触发相同的冲突(有时还会引发新的冲突),因为它会尝试重新应用来自featureA分支的补丁。假设如果精心挑选,featureA和featureB之间的实际补丁将干净地应用,那么在这种情况下是否有一种方法可以进行与cherry-大致相同的效果选择featureA和f

git - 如何安全地删除远程 git 分支?

要删除git中的本地分支,我使用gitbranch-d,但是如何安全地删除远程分支?我想删除它只有当远程分支merge到我当前的分支时。 最佳答案 部分答案在这里:HowcanIknowingitifabranchhasbeenalreadymergedintomaster?虽然该帖子处理本地分支,但您可以找到已merge或未使用的远程分支gitbranch-r--merged检测所有已经merge到当前的远程分支gitbranch-r--unmerged做相反的事情gitbranch-r--no-merged对于新版本的Git是正

git - 如何安全地删除远程 git 分支?

要删除git中的本地分支,我使用gitbranch-d,但是如何安全地删除远程分支?我想删除它只有当远程分支merge到我当前的分支时。 最佳答案 部分答案在这里:HowcanIknowingitifabranchhasbeenalreadymergedintomaster?虽然该帖子处理本地分支,但您可以找到已merge或未使用的远程分支gitbranch-r--merged检测所有已经merge到当前的远程分支gitbranch-r--unmerged做相反的事情gitbranch-r--no-merged对于新版本的Git是正

git - 如何检查两个分支是否为 "even"?

GitHub网络界面有一个很好的功能,可以告诉我一个分支是否与master分支一致。是否有与此功能等效的命令行?我使用多个存储库,我正在寻找一种快速方法来查看分支是否均匀或需要注意。这里是GitHub网页界面的截图,对于那些想知道这个功能的人: 最佳答案 GitHub术语BranchAandbranchBareeven.是GitHub的用语BranchAandBranchBpointtothesamecommit.两个分支是否相等?如果您只对是否这两个分支感兴趣,没有任何额外的细节(例如提交计数),脚本友好的方法是简单地测试它们提示

git - 如何检查两个分支是否为 "even"?

GitHub网络界面有一个很好的功能,可以告诉我一个分支是否与master分支一致。是否有与此功能等效的命令行?我使用多个存储库,我正在寻找一种快速方法来查看分支是否均匀或需要注意。这里是GitHub网页界面的截图,对于那些想知道这个功能的人: 最佳答案 GitHub术语BranchAandbranchBareeven.是GitHub的用语BranchAandBranchBpointtothesamecommit.两个分支是否相等?如果您只对是否这两个分支感兴趣,没有任何额外的细节(例如提交计数),脚本友好的方法是简单地测试它们提示

git - 如何 merge 回远程分支

我的远程GitHub存储库中有这2个分支:发展大师如何将developmentmerge到远程存储库上的master中?我试过了gitmergedevelopment和gitmergeorigin但它说repo是最新的,所以我做错了,因为github说开发比master提前12次提交。更新感谢您的跟进-这里有更多信息,我用推送到了远程存储库gitpushorigin并且我的更改已经提交。如果我在另一个文件夹中进行克隆,我会在checkout开发分支时看到那里的所有更改。gitbranch-avdevelopment8265e30-etchotfix-t48342e44-etc*mast

git - 如何 merge 回远程分支

我的远程GitHub存储库中有这2个分支:发展大师如何将developmentmerge到远程存储库上的master中?我试过了gitmergedevelopment和gitmergeorigin但它说repo是最新的,所以我做错了,因为github说开发比master提前12次提交。更新感谢您的跟进-这里有更多信息,我用推送到了远程存储库gitpushorigin并且我的更改已经提交。如果我在另一个文件夹中进行克隆,我会在checkout开发分支时看到那里的所有更改。gitbranch-avdevelopment8265e30-etchotfix-t48342e44-etc*mast

Git merge 而不包括从一个分支到另一个分支的提交

在开发过程中,我经常需要提交和推送“中间”提交,即提交代码不可编译或正在更改某些内容等。我不想进行此类提交,但这是简单的要求继续我从办公室到家的工作,有时让其他开发人员获得他们可以开始工作的基础。我以为我找到了解决这个问题的方法:我创建一个单独的“dev”分支并进行所有中间提交。一旦代码处于良好状态,就merge到master。因此master不会包含“中间”提交,而只会包含“正常”提交。删除包含所有中间提交的“dev”分支。但这行不通。当我进行merge时,不仅merge提交包含在master中,而且还包含来自“dev”分支的所有“中间”提交。所以删除“dev”分支没有任何意义,它的

Git merge 而不包括从一个分支到另一个分支的提交

在开发过程中,我经常需要提交和推送“中间”提交,即提交代码不可编译或正在更改某些内容等。我不想进行此类提交,但这是简单的要求继续我从办公室到家的工作,有时让其他开发人员获得他们可以开始工作的基础。我以为我找到了解决这个问题的方法:我创建一个单独的“dev”分支并进行所有中间提交。一旦代码处于良好状态,就merge到master。因此master不会包含“中间”提交,而只会包含“正常”提交。删除包含所有中间提交的“dev”分支。但这行不通。当我进行merge时,不仅merge提交包含在master中,而且还包含来自“dev”分支的所有“中间”提交。所以删除“dev”分支没有任何意义,它的

git - 配置本地分支以推送到特定分支

抱歉,如果这个问题已经被问过。我从一个名为“git_lab”的仓库克隆,它有一个名为“test”的分支克隆时我使用“-bmyname_test”创建一个名为“myname_test”的本地分支,本地克隆名为“myname_git_lab”当我执行“gitpull”时,它会自动获取并merge从“test”到“myname_test”的更改,但对于gitpush,我需要指定repo和分支名称。$>git远程显示git_lab为“gitpull”配置的本地分支:myname_test与远程测试merge有没有一种方法可以让我配置“为‘gitpush’配置的本地分支”,这样我就不需要指定分支