Questions tagged «branch»

“分支”是版本控制系统中用来表示独立开发线的术语。根据系统的不同,存储库可以包含一个或多个分支。当需要将更改从一个分支传播到另一个分支时,将合并分支。

22
在Git上找到分支点?
我有一个包含分支机构master和A以及两者之间大量合并活动的存储库。当基于master创建分支A时,如何在存储库中找到提交? 我的存储库基本上如下所示: -- X -- A -- B -- C -- D -- F (master) \ / \ / \ / \ / G -- H -- I -- J (branch A) 我正在寻找修订版A,但git merge-base (--all)找不到。
453 git  branch 

19
如何找到Git分支的最近父级?
假设我有以下带有提交树的本地存储库: master --> a \ \ develop c --> d \ \ feature f --> g --> h master是我的这是最新的稳定发行版代码,develop是我的这是“下一个”发行版代码,并且feature是正在准备的新功能develop。 我希望能够使用钩子在远程回购上feature执行的操作是拒绝推送,除非commit f是developHEAD 的直接后代。即提交树看起来像这样,因为功能已经git rebase打开d。 master --> a \ \ develop c --> d \ \ feature f --> g --> h 因此有可能: 确定的父分支feature? 确定父分支的提交是哪个f的后代? 从那里,我将检查父分支的HEAD是什么,并查看其f前身是否与父分支HEAD匹配,以确定是否需要重新设置功能。
419 git  branch 

9
在Git中远程重命名分支
Наэтотвопросестьответына 堆栈溢出нарусском:Можнолипереименоватьзапушеннуюветкув混帐? 如果有一个我只能git://访问的存储库(通常只是push + pull),是否有一种方法可以像我在本地使用的一样重命名该存储库中的分支git branch -m?
407 git  branch  rename 


5
如何运行git log以仅查看特定分支的更改?
我有一个本地分支跟踪远程/主分支。运行git-pull和之后git-log,日志将显示远程跟踪分支以及当前分支中的所有提交。但是,由于对远程分支进行了太多更改,因此我只需要查看对当前本地分支所做的提交。 仅显示特定分支的提交的Git命令是什么? 笔记: 配置信息: [branch "my-branch"] remote = origin merge = refs/heads/master



8
为新项目创建一个新的空分支
我们正在使用git存储库来存储我们的项目。我们的分支机构与原始分支机构不同。但是现在我们要创建一个小的新项目来跟踪一些文档。为此,我们希望创建一个新的空分支以开始存储文件,并且我希望网络的其他用户克隆该分支。 我们该怎么做? 我尝试了一些东西,但是没有用。 $ mkdir proj_doc; cd proj_doc $ git init $ git add . $ git commit -m 'first commit' $ git br proj_doc $ git co proj_doc $ git br -d master $ git push origin proj_doc 似乎可以顺利执行该分支,但是当我执行访存或提取操作时,它会从其他分支下载信息,然后我还会从其他项目中获得一些额外的文件。最好的解决方案是什么?
351 git  branch  git-branch 

10
如何查看git中分支之间的提交差异?
我在branch-X上,并在其上添加了更多提交。我想看看MASTER和我所在的分支之间在提交方面的所有差异。我可以做一个 git checkout master git log 然后一个 git checkout branch-X git log 并从视觉上区分这些,但是我希望有一种更简单,更不易出错的方法。
341 git  logging  branch  git-log 

3
合并后如何处理分支
我有两个分支:master和branch1。我刚刚合并branch1回去,master并完成了该分支。我应该删除它还是让它闲逛?删除它会导致数据丢失吗?
341 git  merge  branch 

8
在git中,有没有简单的方法将无关分支引入存储库?
今天在帮助有git问题的朋友时,我不得不介绍一个需要与该master分支完全分开的分支。该分支的内容确实与该分支上开发的内容有不同的来源master,但是master稍后将合并到分支中。 我从头到尾地阅读了约翰·威格利的《Git》,从中回忆起分支实际上是遵循某种约定的提交的标签,以及如何将提交与文件树以及父提交(或可选地)绑定在一起。我们使用git的管道创建对现有存储库的无父母提交: 所以我们摆脱了索引中的所有文件... $ git rm -rf . ...从压缩包中提取目录和文件,并将它们添加到索引中... $ git add . ...并创建了一个树对象... $ git write-tree (git-write-tree告诉我们所创建的树对象的sha1sum。) 然后,我们提交了树,但未指定父提交... $ echo "Imported project foo" | git commit-tree $TREE (git-commit-tree告诉我们创建的提交对象的sha1sum。) ...并创建一个指向我们新创建的提交的新分支。 $ git update-ref refs/heads/other-branch $COMMIT 最后,我们回到master分支机构继续在那里工作。 $ git checkout -f master 这似乎按计划进行。但这显然不是我建议刚开始使用git的人喜欢的那种过程。有没有更简单的方法来创建一个新分支,该分支与到目前为止存储库中发生的一切完全无关?
328 git  branch 



6
如何在Git分支中搜索文件或目录?
在Git中,如何通过多个分支中的路径搜索文件或目录? 我已经在分支中写了一些东西,但我不记得是哪个。现在我需要找到它。 澄清:我正在寻找我在其中一个分支上创建的文件。我想通过路径而不是内容来查找它,因为我不记得内容是什么。
323 git  branch 

14
git:切换分支并忽略任何更改而无需提交
我正在git分支上工作,可以提交更改,因此我使用了有用的提交消息进行了提交。然后,我无意中对代码进行了微小的更改,这些更改不值得保留。我现在想更改分支,但是git给了我, 错误:您对“ X”进行了本地更改;无法切换分支。 我可以不提交就更改分支吗?如果是这样,我该如何设置?如果没有,我如何摆脱这个问题?我想忽略小的更改而不提交,而只更改分支。
318 git  branch  git-checkout 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.